0

我正在使用 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

4 回答 4

1

有更好的选择,但您也必须重构一些其他代码。快速的方法是:

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

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

于 2013-09-30T13:18:50.233 回答
0

尝试这个:

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

引号很乱

于 2013-09-30T13:14:43.637 回答
0

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

$('menu .selected').children().eq(si).children().each(function(i, ele) ({
  optionstring += '<input type="radio" name="iCheck" id="icheck" value=' + ele.val(); + '">';
});
于 2013-09-30T13:19:46.720 回答
0

用 jQuery 例子试试这个,

$("#icheck").val(itemoptions[oi]);
于 2013-09-30T13:17:20.390 回答