1

私には選択肢があります:

<select id="selectlang">
  <option value="en" selected>English</option>
  <option value="de">Deutsch</option>
</select>

ここで、ブラウザの言語を調べてデフォルト値を設定したいと思います。

var lang = window.navigator.userLanguage || window.navigator.language;

jQueryで選択肢の選択を変更するにはどうすればよいですか?

4

7 に答える 7

4

できるよ:

$("#selectlang").val(lang.split('-')[0]);

フィドル

于 2013-05-09T12:28:14.260 に答える
2
var lang = window.navigator.userLanguage || window.navigator.language;

if(lang === 'en-US')
    $('#selectlang').val('en');

また、IE (もちろん)はこのプロパティをサポートしていません

于 2013-05-09T12:27:57.827 に答える
1

jQuery の val() 関数を使用して、選択ボックスの値を選択できます。

$("#selectlang").val("en");
于 2013-05-09T12:28:48.823 に答える
1

次のコードは機能しますがvar lang = window.navigator.userLanguage || window.navigator.language;、言語コードを次のen-US形式で返すため、オプション kile en => en-US の値を変更する必要があります。

$("#selectlang").val(lang );
于 2013-05-09T12:29:09.313 に答える
0
$('option:selected').attr('selected', false);
$('option[value="' + lang + '"]').attr('selected', true)

http://jsfiddle.net/nkVmV/2/

于 2013-05-09T12:27:30.760 に答える