使用默认select=y时,JQuery从选择列表中获取用户选择的值

使用默认select=y时,JQuery从选择列表中获取用户选择的值,jquery,list,select,Jquery,List,Select,嗨,我有一个选择列表liek,所以: <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</optio

嗨,我有一个选择列表liek,所以:

<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>

当用户在“选择”列表中选择一个选项时,此操作不会运行。。我想要的是值选项而不是文本:)

请确保您使用正确的
id
获取它,在正确的时间,这是正确的方法:

$('#cardtype').val();
请注意,
id
cardtype
,而不是
cardtype
,它区分大小写。此外,您需要确保在用户选择值之后运行,例如:

$('#cardtype').change(function() {
  alert($(this).val());
});

。还要注意的是,您的属性应该总是被引用。

您需要确保您的ID是相同的(您的代码和HTML有不同的大小写)

$('#cardtype').val()将获得所选值,如下所示:


另一点是,您的所有借记卡价值都是相同的
val
获取选项的值,而不是文本。

您好,谢谢您的快速回答!:)但是,id是正确的(我忘了在帖子中加上“t”的上限)此函数是在用户单击链接时运行的,而不是在更改选择列表时运行的。嗨,尼克,在使用了yool(这很好:)之后,我发现我的代码在那里工作得很好。。然而,在我的应用程序中,它不是,我想知道这是否是因为选择列表是通过AJAX动态生成的,尽管我不明白为什么这会有区别。嗨,Jonathon,我关注的是选项的值,而不是文本,上面的html只是一个示例,在实际应用程序中,每个选项都有不同的文本和不同的值
$("a.minPay").click(function(event) {
            event.preventDefault();
            $("#paymentAmount").val($("#dueFrom").html());
            var from = parseFloat($("#paymentAmount").val());
            var card = $('#cardType').val();
    });
$('#cardtype').val();
$('#cardtype').change(function() {
  alert($(this).val());
});