2015-03-03 86 views
0

這對我來說很奇怪,當我選擇一個元素時,id; jQuery代碼不起作用,但是當我通過classname選擇它時,它的效果非常好!jquery select class but id

驗證碼:

<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> 
+0

因爲元素沒有一個'ID'屬性! – 2015-03-03 08:39:21

+0

其中是'? – 2015-03-03 08:39:49

+0

我的天啊,我沒有看到它:))我是在jQuery代碼 – SoheilYou 2015-03-03 08:42:11

回答

1

你應該給你的input ID:

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

在jQuery代碼您的通話#daneshjou_number但沒有與此specefic ID IB代碼中的任何元素

2

您沒有ID爲元素,有名字和階級

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

searchinfg哦,我的上帝;我沒有看到它:)) – SoheilYou 2015-03-03 08:41:14

0

id元素。

<input id='daneshjou_number' name='daneshjou_number' class='daneshjou_number' type='text' /> 
0
jQuery中 .

被用於識別的ID類和#。您需要在HTML代碼中有一個名爲id的屬性。

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