ホームページ >バックエンド開発 >PHPチュートリアル >オプションを選択 データベースに基づいて選択
次のコードを書きました:
3f1c4e4b6b16bbbd69b2ee476dc4f83a
function setSelectByValue(domSelect,strVal){
var opts = domSelect.options;
for(var i=0,j=opts.length;i
093ebffafbd57da0538b4c92215aaaad');
2cacc6d41bbb37262a98f745aa00fbf0
ディスカッションに返信 (解決策)
ブラウザーを使用しています: ソース ファイルを表示します
シミュレーション後は問題ありません。
<?php$row[11] = 1;?><select id="paid_type"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option></select><script>function setSelectByValue(domSelect,strVal){ var opts = domSelect.options; for(var i=0,j=opts.length;i<j;i++){ if(opts[i].value===strVal){ return domSelect.selectedIndex=i; }}}setSelectByValue(document.getElementById('paid_type'),'<?php echo ($row[11])?>');</script>
それでもできない場合は、opts[i] を出力し、ループ本体内の strVal の値を比較して、問題がどこにあるかを確認できます。
case 'str': eq_select1=op=='eq'?'selected':''; eq_select2=op=='neq'?'selected':''; eq_select3=op=='include'?'selected':''; eq_select4=op=='not_include'?'selected':''; result="<select name='op'><option value='eq' "+eq_select1+">等于</option><option value='neq' "+eq_select2+">不等于</option><option value='include' "+eq_select3+">包含</option><option value='not_include' "+eq_select4+">不包含</option></select>";
テストは成功しました。
ブラウザの Firebug を使用して、エラーがあるかどうかを確認しますか?