データベースに従って
を選択します。次のコードを書きました。
<script><br> function setSelectByValue(domSelect,strVal){<br> var opts = domSelect.options;<br> for( var i= 0,j=opts.length;i<j></j> if(opts[i].value===strVal){<br> return domSelect.selectedIndex=i;<br> }<br> } <br> }<br> setSelectByValue(document.getElementById('paid_type'),'1');<br> </script>
これにより、選択値 1 のオプションが正しく表示されます。次に、データベースにクエリを実行します。取得した値を次のように代入します。
<script><br> function setSelectByValue(domSelect,strVal){<br> var opts = domSelect.options;<br> for(var i =0,j=opts.length ;i<j></j> if(opts[i].value===strVal){<br> return domSelect.selectedIndex=i;<br> }<br> }<br> }<br> setSelectByValue(document.getElementById('paid_type'),'<?php echo ($row[11])?>');<br> </script>
< ;?php echo ($row[ 11])?>出力は 1 でテスト済みですが、選択ボックスは応答しません。何が問題ですか?
------解決策---------
現在ブラウザーを使用しています: ソース ファイルを表示
------解決策--------------------------------
私シミュレーションしてみたら大丈夫でした。
<br /><?php<br />$row[11] = 1;<br />?><br /><br /><select id="paid_type"><br /> <option value="0">0</option><br /> <option value="1">1</option><br /> <option value="2">2</option><br /> <option value="3">3</option><br /></select><br /><br /><script><br />function setSelectByValue(domSelect,strVal){<br /> var opts = domSelect.options;<br /> for(var i=0,j=opts.length;i<j;i++){<br /> if(opts[i].value===strVal){<br /> return domSelect.selectedIndex=i;<br /> }<br />}<br />}<br />setSelectByValue(document.getElementById('paid_type'),'<?php echo ($row[11])?>');<br /></script><br />
<br />case 'str':<br /> eq_select1=op=='eq'?'selected':'';<br /> eq_select2=op=='neq'?'selected':'';<br /> eq_select3=op=='include'?'selected':'';<br /> eq_select4=op=='not_include'?'selected':'';<br /> 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>";<br />