2011-10-11 19 views
0

這裏是我的代碼:單選按鈕迷上了我的變化()jQuery的事件不火

<script type="text/javascript"> 
    $('input[name="paymenttype"]').change(function() { 
     alert("works!"); // This doesn't fire. 
    }); 
</script> 

<div id="paymentselector"> 
    <label> 
     <input name="paymenttype" value="deposit" type="radio" />Deposito 
    </label> 
    <label> 
     <input name="paymenttype" value="creditcard" type="radio" />Tarjeta de Credito 
    </label> 
</div> 

根據文檔,這應該工作: http://api.jquery.com/attribute-equals-selector/

在變化()事件,該警報不會被解僱。

我的Javascript代碼有問題嗎?

回答

3

你可以嘗試添加的文件準備好處理程序 -

$(document).ready(function() { 
    $('input[name="paymenttype"]').change(function() { 
    alert("works!"); // This doesn't fire. 
    }); 
}); 
+0

總是忘記這個事件。謝謝。這解決了這個問題。顯然這個事件試圖連線,但是元素還沒有出現。 –

2

好了,馬上蝙蝠,你需要用你的JS在$(document).ready(function(){ ... });塊。當JS運行時,它試圖訪問的元素還不存在。