我正在尝试根据php变量值选择选项。因此,我需要在第一个option value=1
和<select>
中选择option value=6
。由于我在表单中有一堆其他<select>
,最终,我将有一些包含某些值的php数组,并且我需要将每个值与一组{中相应索引下的选项值匹配{1}}共享相同的<select>
,并将class='si_1'
分配给该选项。
由于
php部分
selected
JQuery部分
<?php
$select_1 = "1";
$select_2 = "6";
?>
我不知道$(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
<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>
的值{}} {{1}}
HTML部分
{{1}}
答案 0 :(得分:1)
您可以在JavaScript中执行此操作:
selectedVal1 = "<?= $select_1; ?>";
selectedVal2 = "<?= $select_2; ?>";
当客户端查看它时,它将如下所示:
selectedVal1 = "1";
selectedVal2 = "6";
然后它只是使用jQuery将selected
属性设置为selected
(只需要执行.attr('selected','selected'))