2013-05-09 38 views
2

我有一些javascript如下。它會在用戶選擇一個單選按鈕時觸發。如果按鈕的值是'board',它會通過ajax檢索一些數據,並填充顯示區域。爲什麼我不能用jQuery設置這個單選按鈕的值?

if($('input:radio[name=switch]:checked').val() == 'board') { 
    $.get('/content/board/id/' + $('#org-id').val() + '/format/html', function(data){ 
     $('div#display-area').html(data); 
     $('input:radio[name=switch]').val('board'); 
    });       
} 

觸發事件的單選按鈕被命名爲'switch',它們在通過ajax檢索到的數據中被替換。因此,在用新的html更新顯示區域之後,我需要將值重新設置爲'board'。

當我介紹這行代碼,雖然它停止工作 - 阿賈克斯將在第一次正確執行,但不是此後。我究竟做錯了什麼?

+0

你想要做'$( '輸入:無線​​電[名稱=開關]')是什麼。VAL( '公告板' );' – 2013-05-09 03:53:30

+0

什麼事件包含此代碼?你是否也可以展示這件作品 – PSL 2013-05-09 03:53:34

+0

如果你想檢查價值'board'的單選按鈕,使用$('input:radio [name = switch] [value =「board」]')。prop('checked',true) ; – 2013-05-09 03:54:35

回答

4

我覺得行$('input:radio[name=switch]').val('board');不工作

嘗試

$('input:radio[name=switch][value="board"]').prop('checked', true); 
+0

不錯的一個阿倫,謝謝。任何想法爲什麼我的原始方法不起作用? – 2013-05-09 04:37:51

相關問題