jQuery手动设置buttonset无线电

Yot*_*ray 8 html javascript jquery jquery-ui

我试图手动设置一个单选按钮进行检查,但是有一个问题.代码工作得很好:

$('#'+align+'Text').attr("checked","checked");
Run Code Online (Sandbox Code Playgroud)

但是当我将jQuery UI付诸实践并使无线电成为一个按钮组时,一切都会中断.同样,一切正常,直到我放入.buttonset(),然后它们看起来比普通的无线电好得多,但上面的设置根本不起作用.

以下重点:
有没有人能够在.buttonset()在这些无线电上激活时手动设置单选按钮?

Poi*_*nty 22

您需要做的就是在设置"checked"属性后调用按钮小部件上的"刷新"操作.

$('#'+align+'Text').attr("checked","checked").button('refresh');
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle.

请注意,设置"checked"属性可以(并且,有些人会说应该)使用以下.prop()函数进行设置:

$('#' + align + 'Text').prop('checked', true).button('refresh');
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这不会触发更改事件,因为您可以这样做: $('#'+align+'Text').attr("checked","checked").button('refresh').trigger('change '); (2认同)