![](/img/trans.png)
[英]Fetch select options from database and pass the selected option to PHP variable
[英]pass php variable to select the right option
我试图根据php变量值选择选项。 所以,我需要option value=1
,在第一选择的<select>
和option value=6
在第二选定。 由于我在表单中有一堆其他<select>
,最终,我将拥有一些值的php数组,并且我需要每个值与一组<select>
对应索引下的选项值相匹配。共享相同class='si_1'
,然后将selected
分配给该选项。
谢谢
PHP的一部分
<?php
$select_1 = "1";
$select_2 = "6";
?>
jQuery部分
$(document).ready(function(){
var sel_class = $(".si_1");
var array = {"<?php echo $select_1?>","<?php echo $select_2?>"};
JQuery.each(array, function(index, value) {
var current = sel_class.get(index);
$(current + " option[value=" + value + "]").attr('selected', 'selected');
});
});
我不知道是否$(current + " option[value=" + value + "]")
是正确的语法以靶向<select>
在index in $(".si_1")
,其具有option
,其中option attribute value
值index in array
的index in array
HTML部分
<select class="si_1">
<option value="1">Test 1</option>
<option value="3">Test 3</option>
<option value="5">Test 5</option>
<option value="7">Test 7</option>
</select>
<select class="si_1">
<option value="2">Test 2</option>
<option value="4">Test 4</option>
<option value="6">Test 6</option>
<option value="8">Test 8</option>
</select>
您可以在JavaScript中执行此操作:
selectedVal1 = "<?= $select_1; ?>";
selectedVal2 = "<?= $select_2; ?>";
当客户端查看它时,它将如下所示:
selectedVal1 = "1";
selectedVal2 = "6";
然后,它只是使用jQuery将selected
属性设置为selected
(只需执行.attr('selected','selected'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.