2011-06-24 8 views
1

クリックイベントをラベルタグに付けることは不可能でしたが、なぜそれは見えません。jQueryが発砲していないラベルタグをクリックしてください

<label><input id='country_<%=country.CountryID%>' 
     type="checkbox" name="country" value="on"/> <%=country.CountryName %> 
</label><br /> 

Iを:私はチェックボックスのセットをバインドするために、国のリストをfechするために持っている私のビューMVC 2.0ページの

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" 
     type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 

    $(document).ready(function() { 
     $('label').('click', function() { 
      alert("this is the click on label!"); 
      return false; 
     }); 
    }); 
</script> 

:で

jQueryのlibにありますlabelをクリックしてください。IE9、Chrome 12、Firefox 5では何も起こりません。

+0

。このdivの外にラベルを移動したり、透明な透明な画像にコメントを付けると、ラベルのクリックが再び機能します。 –

答えて

5

bind

$("#foo").bind('click', function(){ 
    alert("Clicked"); 
}); 

bindメソッド名が省略されているようです。また、あなたは直接クリックメソッドにアクセスすることでクリックを設定することができます。私は私の `label`浮いた透明画像を入れたときに、いくつかの問題があることに気づいた

$("#foo").click(function(){ 
    alert("Clicked"); 
}); 
+0

はいクリックすると動作しますが、jQuery 1.6にも変更されています –

1
$(document).ready(function() { 
    $('label').click(function() { 
     alert("this is the click on label!"); 
     return false; 
    }); 
}); 
関連する問題