繁体   English   中英

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

[英]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 valueindex in arrayindex 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM