ホームページ >バックエンド開発 >PHPチュートリアル >オプションを選択 データベースに基づいて選択

オプションを選択 データベースに基づいて選択

WBOY
WBOYオリジナル
2016-06-23 13:56:40927ブラウズ

次のコードを書きました:
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 の値を比較して、問題がどこにあるかを確認できます。
私の実装は次のようなものです。以下で参照できます:

Javascript コード:

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 を使用して、エラーがあるかどうかを確認しますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。