jquery點樣收parameter?

頭三個button, 以前寫javascript, 如果想send d parameter比js的function (例如uid)
可以用php之類gen個parameter出黎, show(1), show(2)

但而家寫jquery, 無得咁樣將d parameter掉入去jquery的function, 咁點send parameter?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
        $(".jq").click(function(){
                alert('???');
        });
});

function show(para)
{
        alert(para);
}

</script>


<input type="button" value="a" onclick="show(1)"/>
<input type="button" value="b" onclick="show(2)"/>
<input type="button" value="c" onclick="show(3)"/>



<input class="jq" type="button" value="aa"/>
<input class="jq" type="button" value="bb"/>
<input class="jq" type="button" value="cc"/>

alert('???');

>>>>

alert($(this).attr('value'));

TOP

這個行唔通, 如果係textbox, 都仲可以咁做
但這個係button, 佢個value係用黎display
好似a制show1咁, aa制都係想show不同的value
但button無其他attr可以用黎儲value, 所以不能this返自己再取值

TOP

TOP

我會用非html attributes,清楚簡單
<input class="jq" type="button" uid="1" value="aa"/>
<input class="jq" type="button" uid="2" value="bb"/>

$(".jq").click(function(){
    var uid = $(this).attr("uid");
    //bla bla bla.....
});

TOP

我會用非html attributes,清楚簡單



$(".jq").click(function(){
    var uid = $(this).attr("uid");
  ...
梁炳 發表於 2011-9-11 14:48


原來可以咁架
我一直仲以打錯attr會整死個tag



另外都想問返jquery data
意思係咪叫我咁做?
<input class="jq" type="button" value="aa" onclick="$(this).data('uid', '1')"/>
<input class="jq" type="button" value="bb" onclick="$(this).data('uid', '2')"/>

TOP

$.ajax   can help u

TOP

  1. $(this).val()
複製代碼

TOP

相關文章