有一个字段具有值,例如<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>
如何知道字段的值是否属于选项的选项值?
答案 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")
}