頁面代碼如下:JQuery的 - 不能正確得到檢查收音機的單擊事件
<input type="radio" class="direct" name="r1" value="first" />
<span class="proxy">radio1</span>
<input type="radio" class="direct" name="r1" value="second" />
<span class="proxy">radio2</span>
js代碼如下:
$('.direct').click(function(e) {
var obj = $(this).parent(),
value = obj.find('input:checked').val();
if(value){
alert('you click ' + value + ' button');
}else{
alert('you did not click a button');
}
});
$('.proxy').click(function(e) {
$(this).prev().click();
});
我的問題是: 爲什麼點擊span文本不能像直接單擊單選按鈕那樣工作。
您不能使用'label'元素嗎? –
我不清楚你想達到什麼目的。當我點擊相應的跨度時,我看到收音機被「檢查」了! – HungryCoder