2

我有一些javascript如下。当用户选择单选按钮时触发。如果按钮的值为'board',它会通过ajax 检索一些数据,并填充显示区域。

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');
    });                        
}

触发事件的单选按钮被命名为“开关”,它们被替换为通过 ajax 检索的数据。因此,在使用新的 html 更新显示区域后,我需要将值设置回 'board'。

当我介绍这行代码时,虽然它停止工作 - ajax 将第一次正确执行,但此后不会。我究竟做错了什么?

4

1 回答 1

4

我认为线路$('input:radio[name=switch]').val('board');不工作

尝试

$('input:radio[name=switch][value="board"]').prop('checked', true);
于 2013-05-09T03:56:49.947 回答