如何动态地给javascript中的单选按钮赋值?

时间:2013-09-30 13:10:37

标签: javascript jquery html xml radio-button

我正在使用jQuery和javascript创建一个应用程序,这个应用程序依赖于使用从XML文件获取它的值的单选按钮,所以我无法在运行代码之前预测该值,因为它依赖于处理代码,这是我正在采取的代码片段:

oc=$('menu').find($(".selected").text()).children().eq(si).children().length
optionstring=''
for(oi=0;oi<=oc-1;oi++)
{
itemoptions[oi]=$('menu').find($(".selected").text()).children().eq(si).children().eq(oi).prop('nodeName'); // that's the value i wanna asssign
optionstring=optionstring+'<input type="radio" name="iCheck" id="icheck" ><p style="line-height:10px; font-size:15px;">'+(itemoptions[oi]).toString()+'</p>' here i wrote the value as a paragraph and that make it not related to the radio button
}
}

我试着这样做:

optionstring=optionstring+'<input type="radio" name="iCheck" id="icheck" value=(itemoptions[oi]).toString()>

但是这给了我“(itemoptions [oi])。toString()”而不是它的值。

4 个答案:

答案 0 :(得分:1)

还有更好的选择,但你也必须重构其他一些代码。快捷方式是:

optionstring += '<input type="radio" name="iCheck" id="icheck" value="' + itemoptions[oi] + '">';

请注意,您不必调用toString(),因为任何与字符串相关的内容都会自动转换为字符串。

答案 1 :(得分:0)

试试这个:

optionstring=optionstring+'<input type="radio" name="iCheck" id="icheck" value=('+itemoptions[oi]).toString()+'>';

引用乱七八糟的东西

答案 2 :(得分:0)

尝试使用jQuery示例

$("#icheck").val(itemoptions[oi]);

答案 3 :(得分:0)

你的字符串有问题。 你为什么不使用$ .each:

$('menu .selected').children().eq(si).children().each(function(i, ele) ({
  optionstring += '<input type="radio" name="iCheck" id="icheck" value=' + ele.val(); + '">';
});