私は選択した項目を持っていますが、すでにデフォルト値を追加していますが、フォームを送信した後は空の文字列を返します。どうしてこれなの?Selectは既にデフォルト値を持っていても値を返しません
マイコード:
var c = $('#c').val();
populateSelect(cs, '#c', 'My select option');
function populateSelect(json, element, defaulttext) {
$(element).find('option').remove().end().attr('disabled', false).append($('<option selected>').text(defaulttext).attr('value', ''));
$.each(json, function(i, value) {
$(element).append($('<option>').text(value).attr('value', value));
});
if (defaulttext != undefined) {
$(element).val(defaulttext);
}
}
これは価値がないためですか? '.attr( 'value'、 '') – epascarello
populate関数を呼び出したときに、この値 'My select option'を既に追加しました – SMH
はい、デフォルトの値を空の文字列に設定します..... – epascarello