如何知道数据是否在select元素选项值中?

时间:2014-07-25 09:16:47

标签: jquery

有一个字段具有值,例如<input type="hidden" id="x" value="4">select元素:

<select id="produit" name="produit[]" multiple="multiple" size="10" required>
<?php
    for ($i=0; $i<$data['user']['produits']['cnt']; $i++)
    {
?>
        <option value="<?php echo $data['user']['produits'][$i]['code'] ?>"><?php echo $data['user']['produits'][$i]['lib']; ?></option>
<?php
    }
?>
</select>

如何知道字段的值是否属于选项的选项值?

3 个答案:

答案 0 :(得分:1)

获取输入字段值并将其用于选择选项值,例如:

var xval = $("#x").val(); //hidden input field value
//get the select option whose value is xval
var selOptionLen = $('#produit option[value="'+ xval +'"]').length;
if( selOptionLen ) {
  //exists
}

答案 1 :(得分:1)

试试这个:

$(function(){
  var inputVal = $('x').val();
  $('#produit option').each(function(){
     if($(this).val()==inputVal)
      alert('value is among select values');
  });
});

答案 2 :(得分:0)

在jquery中使用map获取所有选定的选项值,以使用inArray()检查隐藏值是否存在

var selectedData = $("#produit option").map(function () {
    return this.value;
}).get();

if ($.inArray($("#x").val(), selectedData) != -1) {

    alert("data is available")
}