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

jQueryの例でこれを試してください。

$("#icheck").val(itemoptions[oi]);
于 2013-09-30T13:17:20.390 に答える
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 に答える