【发布时间】:2011-05-21 17:28:34
【问题描述】:
您好,我有一个选择列表:
<select id=cardtype name=cardtype>
<option selected='y' value="debit-0.00-50.00">Debit1</option>
<option value="debit-0.00-50.00">Debit2</option>
<option value="debit-0.00-50.00">Debit3</option>
<option value="Credit-1.00-50.00">CreditCard</option>
</select>
我一直在 JQuery 中尝试各种方法来获取用户选择值的值: var card = $('#cardType').val(); var card = $('#cardType :selected').val(); 等等等等
但是它们都只是返回默认选择选项的值:
<option selected='y' value="debit-0.00-50.00">Debit1</option>
有谁知道获取用户选择的选定选项值而不是默认选定值的方法?
编辑 澄清当用户点击这样的链接时运行 JQuery:
<label for="paymentAmount">Amount (minimum payment <a class="minPay" href="">£<span id="dueFrom">50.00</span></a>) <span class="instructions"><span class="mandatory">*</span></span></label>
使用以下 jquery:
$("a.minPay").click(function(event) {
event.preventDefault();
$("#paymentAmount").val($("#dueFrom").html());
var from = parseFloat($("#paymentAmount").val());
var card = $('#cardType').val();
});
当用户在选择列表中选择一个选项时,这不会运行。我想要值选项而不是文本:)
【问题讨论】: