javascript - 在下拉列表中使用 Jquery val()

标签 javascript jquery html

除其他事项外,我试图提醒“金额”下拉框中的所选值,这是一个从 1 到 10 的数字列表。该列表已生成,然后插入到一个 div 中。

// generate the amount dropdown list
var dropdown = "<select name=\"amount\">";
for(var i=1; i <= MAX_PRINT; i++) {
    dropdown = dropdown + "<option>" + i + "</option>"
}
dropdown = dropdown + "</select>";

jQuery("#" + divId).html("<div>Amount: " + dropdown + "</div></div>");


var amount = 1;

jQuery(document).ready(function() {
    amount = jQuery("#amount").val();
    alert(amount);
});

我的问题是:为什么我提示金额时会产生'undefined'?我期待它返回选定的号码

最佳答案

确保你给你的选择一个id——现在它只有一个名字。结果,您的 jQuery('#amount') 选择器没有返回任何内容,这就是显示警报的原因 未定义

var dropdown = "<select id='amount' name='amount'>";

关于javascript - 在下拉列表中使用 Jquery val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447941/

相关文章:

javascript - 我的视频未通过 youtubebackground api 显示

javascript - 如何更改单选按钮的默认外观,而不是功能?

html - 所有单选按钮 Css 的正确选择器

javascript - 如何使用 Javascript 删除 html 代码中特殊标签之前和之后的标签?

javascript - 在javascript中淡入淡出

javascript - 为对象定义索引器

javascript - 通过php、ajax和mysql创建CSV文件

javascript - 如何创建带有列表提交的表单

html - 在 float div 留下的剩余空间中居中 div?

css - Firefox 无法在站点页眉/页脚中正确呈现链接