jquery选择类但不是id

时间:2015-03-03 08:37:25

标签: jquery jquery-selectors prop

当我按id选择元素时,这对我来说很奇怪; jquery代码不起作用,但是当我通过classname选择它时效果很好!

此代码:

<input name='daneshjou_number' class='daneshjou_number'  type='text'  >

此代码有效:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<script>
$(document).ready(function(){
    $(".is_daneshjou").change(function(){
        //alert("The text has been changed.");
        $(".daneshjou_number").prop('readonly', true);
    });
});
    </script>

但此代码不起作用:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(".is_daneshjou").change(function(){
        //alert("The text has been changed.");
        $("#daneshjou_number").prop('readonly', true);
    });
});
</script>

4 个答案:

答案 0 :(得分:2)

你没有元素的id,你有名字和类

<input id='daneshjou_number' name='daneshjou_number' class='daneshjou_number'  type='text'  >

答案 1 :(得分:1)

您应该提供input ID:

<input id='daneshjou_number' name='daneshjou_number' class='daneshjou_number'  type='text' />

在您的jquery代码中调用#daneshjou_number但是没有任何带有此specefic id的元素ib代码

答案 2 :(得分:0)

元素没有id

<input id='daneshjou_number' name='daneshjou_number' class='daneshjou_number'  type='text' />

答案 3 :(得分:0)

jQuery中的

.用于标识类,#用于标识。您需要在HTML代码中使用名为id的属性。

    <input id='daneshjou_number' class='daneshjou_number' type='text'  >