0

我有一对无线电类型的输入,如下所示:

<label>YES</label>
<input type="radio" name="uscitizen" id="uscitizenyes" value="YES" required />
<label>NO</label>
<input type="radio" name="uscitizen" id="uscitizenno" value="NO" />

要设置 Sharepoint 2010 列表项(在本例中为“ptli_USCitizen”)的值,这是完成它的最佳方法:

oListItem.set_item('ptli_USCitizen', ($('uscitizenyes').val() == 'YES'));

...还是有更“可接受的模式”方式?

4

3 回答 3

3

可以使用:checked选择器

$('[name=uscitizenyes]:checked').val()

假设您想要列表的值,而不是问题中显示的布尔值

oListItem.set_item('ptli_USCitizen',$('[name=uscitizenyes]:checked').val())

对于布尔值,可以将 ID 用于 YES 和is(':checked')

oListItem.set_item('ptli_USCitizen',$('#uscitizenyes').is(':checked'))
于 2015-10-06T21:47:05.910 回答
1

试试这个来得到一个布尔结果,而不需要明确地检查 YES。

$('#radio_button').is(':checked')
于 2015-10-06T21:43:52.793 回答
1

这将起作用。

oListItem.set_item('ptli_USCitizen', ($('[name="uscitizen"]:checked').val() == 'YES'));

但在用户界面中处理布尔值的最佳方式是复选框而不是单选按钮。

Us Citizen: <input type='checkbox' id='uscitizen' name='uscitizen' />

然后使用:

oListItem.set_item('ptli_USCitizen', ($('#uscitizen').is(':checked'));
于 2015-10-06T21:52:31.117 回答