我正在使用jQuery v1.4.4。我有一个非常简单的形式:jQuery .prop('disabled',true)忽略.val('myval')
<select class="myselect" name="myselect">
<option value="-1" selected="selected">N/Av</option>
<option value="-2">N/Ap</option>
<option value="0">Available</option>
</select>
我想达到的值设置为0
(Available
)和禁用选择什么。所以,我做到以下几点:
$('.myselect').val('0');
$('.myselect').prop('disabled', true);
输出是正确的:Available
被选择和选择被禁用。但是,在提交表格时,$_POST['myselect']
的值为-1
。当我只用...
$('.myselect').val('0');
...的$_POST['myselect']
值0
预期。
所以我的问题:有没有办法可以禁用myselect
并仍然设置值?
你缺少''',但也许这不是问题。当你写这个问题时可能是一个错字? – Ionut
感谢您指出这一点,写这个问题确实是一个错字。 –
好的。然而,这种行为与你所做的不符。如果该元素被禁用,则其值不会以POST形式发送。你确定你只有一个控制这个名字? –