我有2个选择下拉列表,有时每个只有2个选项
"请选择"和#34; True Option"。
在这种情况下,我希望它自动选择" True Option"。 " True Option"的值不会永远不变,但是"请选择"值将始终为空,因此我需要选择非空值的那个。
pmt:SingAddInfo[contains(upper-case(cmn:AddInfoCmpType),"PMTREL")]

if ($('.product-options .inputbox').size() == 2) {
$('.product-options .inputbox').not(.val('')).attr('selected', true);
}

答案 0 :(得分:0)
您可以使用.each
函数循环选择。
$(function(){
$("select").each(function(i, e){
var $e = $(e);
if($e.children().length == 2){
$e.find("option[value='']").attr("selected", false);
$e.find("option[value!='']").attr("selected", true);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="product-options">
<div id="option-98" class="options_class">
<div>
<strong>Size:</strong>
<select id="options98" class="inputbox" name="options[98]" onchange="updatePrice();">
<option value="" selected="selected">--- Please Select ---</option>
<option value="99">Small</option>
</select>
</div>
</div>
<div id="option-99" class="options_class">
<div>
<strong>Color:</strong>
<select id="options99" class="inputbox" name="options[99]" onchange="updatePrice();">
<option value="" selected="selected">--- Please Select ---</option>
<option value="100">Black</option>
</select>
</div>
</div>
<div id="option-100" class="options_class">
<div>
<strong>Select with 3 values:</strong>
<select id="options100" class="inputbox" name="options[100]" onchange="updatePrice();">
<option value="" selected="selected">--- Please Select ---</option>
<option value="100">One</option>
<option value="101">Two</option>
</select>
</div>
</div>
</div>