2016-12-28 17 views
0

私は自分のサイトの "ユーザーの更新"フォームを作成しようとしています。JSONオブジェクトからデフォルト値を選択する方法は?

function get_value(id){ 

    $.ajax({ 

     url: '*censored*', 

     type: 'get', 

     data: {'id': id}, 

     success: function (json) { 

$('input[name=username]').val(json[0].user_name); 
     $('select[name=language_id]').val(json[0].language_id).attr('selected','selected'); 

十分な機能はありませんが、十分な情報があると思います。既存の値を入力フィールドに設定することはできますが、selectのデフォルト値はどのように設定できますか?上のコードを試しました。あなたは自分の価値があなたのJSON-値に等しい場合、optionsのそれぞれをチェックする必要が

+0

デフォルト値はどういう意味ですか?期待される出力も投稿しますか? –

+0

言語

'選択済み'は、プロファイル作成時に設定されたものである必要があります。 –

答えて

0

:あなたのHTMLコードで

$("select[name='language']").find("option").each(function() { // Find all 'options' in your select 
    if($(this).val() == json[0].language_id) {     // Compare the value of the 'option' with your JSON-value 
     $(this).attr("selected", "selected");     // If this matches, set the selected="selected" attribute for the <option> 
    } 
}); 

を、あなたは間違っている<select> -Tag、用selected:アトリビュートを設定しますこの属性を<option> -Tagに指定します。

さらに、nameのセレクトを間違えて入力します。これはlanguageであり、language_idではありません。

+0

まだ動作しません。 HTMLが選択されていれば何か何か? –

+1

はい、選択された '

関連する問題