我有以下html:
<option value="55">Clothing - Mens</option>
<option value="56">Clothing - Womens</option>
<option value="67">Film Music & Books</option>
<option value="69">Food & Drink</option>我想在选择"Clothing - Mens“或"Clothing -Mens”时显示一个div,所以我正在使用它,它工作得很好:
$(document).ready(
function(){
$('#category').change(
function(){
if ($(this).val()) {
$('input:submit').attr('disabled',false);
if (($(this).val() == '55') || ($(this).val() == '56')) {
$('#fashion').show();
} else { $('#fashion').hide(); }
} else {
$('input:submit').attr('disabled',true);
}
});
});但有没有办法缩短这段时间呢?下面这两个我都试过了,但都不管用
if ($(this).val() == ('55','56')) {
if ($(this).val() == ('55' || '56')) { 在上述两种情况下,选项值56起作用,但55不起作用。
发布于 2012-10-06 17:23:23
你可以使用jquery的inArray..
http://api.jquery.com/jQuery.inArray/
if ($.inArray($(this).val(),["55","56"]) != -1) {工作示例..http://jsfiddle.net/FYNKc/1/
发布于 2012-10-06 17:26:48
您可以直接使用this.value而不是$(this).val();
if ($.inArray(this.value, ['55','56']) != -1) {https://stackoverflow.com/questions/12758452
复制相似问题