1

除其他事项外,我试图提醒“金额”下拉框中的选定值,该值是从 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);
});

我的问题是:为什么当我提醒金额时它会产生“未定义”?我期待它返回选定的数字

4

5 回答 5

5

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

var dropdown = "<select id='amount' name='amount'>";
于 2012-11-19T05:03:49.613 回答
3

你正在使用 amount = jQuery("#amount").val();你必须给你的下拉列表一个ID

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

演示

于 2012-11-19T05:04:54.200 回答
0

有 2-3 种方法可以从中获取选定的值<select>

于 2012-11-19T05:03:23.000 回答
0

您的id下拉列表中缺少 。

// Generate the amount dropdown list
var dropdown = "<select id="amount" 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);
});
于 2012-11-19T05:06:14.630 回答
0

如果这对您有用,请使用它:

 jQuery(document).ready(function() {
   var amount = jQuery("select[name='amount']").val();
    alert(amount);
});
于 2012-11-19T05:10:01.627 回答