我有以下處理程序設置爲什麼change()僅用於接收廣播?
form.find("input[name=url_source]").change(function() {
updateUrlSource(jQuery(this))
});
我想它會被附加到與名稱的所有單選按鈕。但實際上我在調試器中看到,只有一個調用發生,只有第一個條件滿足如下:
function updateUrlSource(source) {
if(source.is(':checked')) {
// ...
}
else {
// ...
}
}
這是真的嗎?爲什麼?
我的猜測是更改事件只發生在一個發起變化(被點擊的變化),因此.is(':checked')永遠是真實的。 – 2013-05-07 17:16:56
使用'.on(「click」,function()'insteand – mplungjan 2013-05-07 17:17:35
這些是單選按鈕 - 它們必須具有相同的名稱才能在同一組中 – Floremin 2013-05-07 17:19:32