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

必ずselectに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

ドロップダウンに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

から選択した値を取得するための2〜3のアプローチがあります<select>

于 2012-11-19T05:03:23.000 に答える
0

これがうまくいく場合は、これを使用してください。

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