jqueryでselect要素から値を取得しようとしていますが、console.logが値がNaNであることを示しています。私はそれがIDの選択方法と関係しているかもしれないと思うが、わからない。インクリメンタルIDを持つ複数の入力ボックスから値を取得する
//Here I am creating the select element with the options in a loop and giving them an incremental ID.
var div = $('<div class="containter">');
$('.rForm').append(div);
for(var x = 0; x < 10; x++)
{
var h3 = $('<h3 style="margin-bottom: 5px;">' + "Question" + " " + (x + 1) + '</h3>');
var label = $('<label>').attr('id', 'q'+ (x + 1)).text(questions[x]);
var br = $('<br>');
div.append(label);
div.append(br);
var select = $('<select>').attr('id', 'q'+ (x + 1));
for(var i = 0; i < 10; i++)
{
if(i === 0){
select.append($('<option>').text(options[i]));
}
else{
select.append($('<option>').attr('value', options[i].val).text(options[i].text));
}
console.log('hi')
}
$('.containter').append(select);
}
$('#submit').on('click', function(){
// var answers = [];
var newProfile = {
name: $('#name').val().trim(),
photo: $('#link').val().trim(),
scores: []
}
for(var x = 0; x < 10; x++){
var num = $('#q' + (x+1)).val(); //Showing the value as NaN
console.log("num", num)
newProfile.scores.push(parseInt(num));
}
console.log('new', newProfile);
console.log('scores' + newProfile.scores);
});
申し訳ありませんが、質問が定義されている、イリノイ更新コード – henhen
_ 'SELECT'が追加され_ "ここで私はselect要素を作成していますが" 'ドキュメント'に? – guest271314
は、もっと詳細なコードを追加しましたが、はい、それはhtmlファイルに追加されます – henhen