我正在使用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()”而不是它的值。
答案 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(); + '">';
});