我想設置一個隱藏的表單字段與選定的單選按鈕的值。我有以下代碼:註冊jquery單選按鈕單擊事件不起作用
$(function() {
// set hidden form field with selected timeslot
$('input[name=["timeslot"]').live("click", (function() {
var valu = $(this).val();
alert(valu);
$("#selectedSlot").val(valu);
}));
});
的所有單選按鈕的名稱爲「時隙」,我想運行此功能,只要點擊一個。但是,當單擊其中一個單選按鈕時,警告框顯示空白。
更新:哎呀!沒有看到雙方括號。但我固定它:
$('input[name="timeslot"]').live("click", (function() {
var valu = $(this).val();
alert(valu);
$("#selectedSlot").val(valu);
}));
我仍然有同樣的問題。事實上,出於某種原因,警報箱甚至不再出現。
更新2:實際上,在我的真實代碼中,除了這個之外,我還有其他事件在我的啓動塊中註冊 - 如果我除掉單選按鈕之外的所有這些事件,它都可以工作!
舉例來說,如果我有這樣的:
$(function() {
// set hidden form field with selected interviewee
$('#interviewees').live("change", (function() {
var selected = $("#interviewees").val();
$("#selectedInterviewee").val(selected);
}));
// set hidden form field with selected timeslot
$('input[name="timeslot"]').live("click", (function() {
var valu = $(this).val();
alert(valu);
$("#selectedSlot").val(valu);
}));
});
那麼單選按鈕單擊事件不火,雖然第一個(下拉列表)一樣。但是如果我有一個單獨的單選按鈕,它確實如此。有任何想法嗎????
輸入標籤是這樣的:
<input id="slot_7:30-AM" name="timeslot" type="radio" value="slot_7:30-AM" />
我使用的IE 8大部分,但我想這對Firefox和同樣的事情發生。我究竟做錯了什麼?
你的html看起來像什麼? – 2011-02-17 23:11:48
@David - 你需要看到什麼其他的HTML(輸入標籤除外)? – Cynthia 2011-02-17 23:34:37