Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据javascript或jquery中的$\u GET值在下拉列表中选择选项_Javascript_Jquery - Fatal编程技术网

根据javascript或jquery中的$\u GET值在下拉列表中选择选项

根据javascript或jquery中的$\u GET值在下拉列表中选择选项,javascript,jquery,Javascript,Jquery,我需要根据$\u GET值在选择下拉列表中选择选项。 现在我正在使用PHP来实现这一点,通过对每个选项一次又一次地回显“selected”,但是我有几个值,我不想多次重复代码 有没有办法在javascript或jquery中实现它,这样我就不必在每个选项标记中单独“选择”它 代码: <div class="col-md-1 col-lg-1 col-sm-12 col-xs-12"> <select class="form-control" multiple="mul

我需要根据$\u GET值在选择下拉列表中选择选项。 现在我正在使用PHP来实现这一点,通过对每个选项一次又一次地回显“selected”,但是我有几个值,我不想多次重复代码

有没有办法在javascript或jquery中实现它,这样我就不必在每个选项标记中单独“选择”它

代码:

<div class="col-md-1 col-lg-1 col-sm-12 col-xs-12">
     <select class="form-control" multiple="multiple" id="color" name="color_id[]" >
    <option value="1">White</option>
    <option value="2">Black</option>
    <option value="3">Grey</option>
    <option value="4">Yellow</option>
    <option value="5">Orange</option>
    <option value="6">Green</option>
    <option value="7">Blue</option>
           </select>
    </div>
我想要什么?? 基于上一次表单提交自动“选择”$\u获取当前值

尝试以下方法:

var valuesArray = <?php echo json_encode($_GET[color_id]); ?>;
$("#color").val(valuesArray);

尝试以下纯PHP解决方案:

<?php $myValues = array(
    "1" => "White",
    "2" => "Black",
    "3" => "Grey",
    "4" => "Yellow",
    "5" => "Orange",
    "6" => "Green",
    "7" => "Blue"
); ?>
<div class="col-md-1 col-lg-1 col-sm-12 col-xs-12">
    <select class="form-control" multiple="multiple" id="color" name="color_id[]" >
        <?php foreach($myValues as $key => $val): ?>
            <?php $selected = $_GET['color_id'] == $key ? " selected='selected' " : ""; ?>
            <option value="<?php echo $key; ?>" <?php echo $selected; ?>><?php echo $value; ?></option>
        <?php endforeach; ?>
    </select>
</div>

你能打印你的美元吗?你能获得价值并与我们分享吗?@akcoban补充道it@MariumMalik你想实现什么?@johnyb1988我想根据$\u GET自动选择下拉列表中的值,也就是说,如果用户选择了白色、黑色等颜色,并且这些值出现在URL中,我希望它们在下拉列表中显示为选中
<?php $myValues = array(
    "1" => "White",
    "2" => "Black",
    "3" => "Grey",
    "4" => "Yellow",
    "5" => "Orange",
    "6" => "Green",
    "7" => "Blue"
); ?>
<div class="col-md-1 col-lg-1 col-sm-12 col-xs-12">
    <select class="form-control" multiple="multiple" id="color" name="color_id[]" >
        <?php foreach($myValues as $key => $val): ?>
            <?php $selected = $_GET['color_id'] == $key ? " selected='selected' " : ""; ?>
            <option value="<?php echo $key; ?>" <?php echo $selected; ?>><?php echo $value; ?></option>
        <?php endforeach; ?>
    </select>
</div>