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

发布于 2024-10-06 04:17:59 字数 1303 浏览 3 评论 0 原文

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

<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 卡 = $('#cardType').val(); var 卡 = $('#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();
    });

当用户在选择列表中选择一个选项时,这不会运行..并且我想要值选项而不是文本:)

Hi I have a Select list liek so:

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

i have been trying a various methods in JQuery to get the value of the user selected value:
var card = $('#cardType').val();
var card = $('#cardType :selected').val();
etc etc

However they all just return the value of the default selected option:

 <option selected='y' value="debit-0.00-50.00">Debit1</option>

Does anyone know of a way to get the selected option value that the user selects rather than the default selected value?

EDIT
to clarify the JQuery is run when a user hits a link like so:

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

with the following jquery:

$("a.minPay").click(function(event) {
            event.preventDefault();
            $("#paymentAmount").val($("#dueFrom").html());
            var from = parseFloat($("#paymentAmount").val());
            var card = $('#cardType').val();
    });

This does not run when the user select an option in the select list.. and i want the value option not the text :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丑丑阿 2024-10-13 04:17:59

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

$('#cardtype').val();

请注意,id 是 < code>cardtype,而不是 cardType,它区分大小写。另外,您需要确保在用户选择一个值之后运行,例如:

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

您可以在此处进行测试。另请注意,您的属性应始终被引用。

Make sure you're getting it with the proper id and at the right time, this is the correct method:

$('#cardtype').val();

Note that the id is cardtype, not cardType, it is case sensitive. Also, you need to make sure you're running after that after the user has selected a value, for example:

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

You can test it out here. Also note that your attributes should always be quoted.

转瞬即逝 2024-10-13 04:17:59

你需要确保你的ID是相同的(你的代码和HTML有不同的情况);

$('#cardtype').val(); 将获取所选值,如下所示:http://jsfiddle.net/jonathon/8hvRa/

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

You need to make sure that your IDs are the same (your code and HTML have different cases);

$('#cardtype').val(); will get the selected value as shown here: http://jsfiddle.net/jonathon/8hvRa/

One other point is that all your debit card values are the same. val gets the value of the option, not the text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文