传递php变量以选择正确的选项

时间:2012-04-01 19:16:49

标签: php javascript jquery

我正在尝试根据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}}

1 个答案:

答案 0 :(得分:1)

您可以在JavaScript中执行此操作:

selectedVal1 = "<?= $select_1; ?>";
selectedVal2 = "<?= $select_2; ?>";

当客户端查看它时,它将如下所示:

selectedVal1 = "1";
selectedVal2 = "6";

然后它只是使用jQuery将selected属性设置为selected(只需要执行.attr('selected','selected'))