if ($('#inputRoom option:selected').text() == null || $('#inputRoom option:selected').text() == "")
{
$('#inputRoom option').eq(0).attr('selected', 'selected');
}
ユーザーがHTML select要素でオプションをすでに選択しているかどうかをjqueryで知りたいと思っています。まだ何もない場合は、選択した値を最初のオプションに自動的に設定します。ただし、これは機能していません。
私のやり方は正しいですか?
注:select要素がロードされたときにデータベースから取得したデータをselect要素に入力しています $('#inputRoom').ready(....)
:
更新:現在は正常に動作しています...ジョイとフェリックスの両方が正しいです...さらに、ノックアウトコードの配置が問題を引き起こすこともわかりました...修正しました..ありがとう...
var trueData = JSON.stringify(data).substring(10, (JSON.stringify(data).length - 2));
var rooms = trueData.split(',');
$('#inputRoom').empty();
$.each(rooms, function (index, value) {
$('#inputRoom')
.append('<option value="' + value.substring(1, value.length - 1) + '">' +
value.substring(1, value.length - 1) + '</option>');
});