2012-07-24 50 views
1

我有一個其中有jQuery的:內嵌的onclick

<input type="radio" name="shipment" value="1" onclick="if (this.checked) $('#total').html(2);" style="display: none; "> 

和A元素

<a class="shipment">shipment</a> 

和jQuery代碼onclick事件

$('.shipment').live('click', function() { 
    $(this).prev('input[type="radio"]').click(); // input field is checked, but onclick not working 
} 

如何調用一個INPUT在線腳本輸入?

+0

我猜一類/ id屬性缺少你的輸入控件.. – Misam 2012-07-24 12:15:35

+0

使用:'onclick =「if(this.checked)document.getElementById('total')。innerHTML ='2';」 style =「display:none;」和「on('click')' – 2012-07-24 12:30:30

回答

0

你可以嘗試做你一個的點擊處理程序如下:

$('.shipment').live('click', function() { 
    $(this).prev('input[type="radio"]').trigger("click"); 
}); 
0

切勿使用.live(),而不是用它。對()

$(document).on('click','.shipment',function() { 
    $(this).prev('input[type="radio"]').click(); 
}); 
+0

爲什麼你永遠不要使用.live()? – 2012-07-24 12:16:12

+0

因爲生活緩慢,不保持鏈接性和更多的原因 – bugwheels94 2012-07-24 12:17:24

+1

它不像你應該'永遠不會'使用生活.....但是,現在已被棄用現在.. – Misam 2012-07-24 12:17:24