0

こんにちは、入力フィールドを表示する次の html コードがあります。

<div data-role="content" data-theme="a">
                <div id="#wijzig">
                    <h3>Uw e-mail adres</h3>

                    <p>
                        <input type="button" onclick="$(this).closest('.ui-btn').hide(); $('form').show();" value="Wijzig mijn e-mailadres" />
                    </p>


                    <form action="javascript:getUpdateValues();" method="post" style="display:none;">
                        <div class="ui-grid-a">
                            <div class="ui-block-a">E-Mail: <input type="text" id="email" name="email" style = "margin-top: .6em; padding-right: 0px"  /></div>
                            <div class="ui-block-b" style="width: 100px;"><br/><input type="submit" value="Wijzig" /></div>
                        </div>
                    </form>
              </div>
            </div>

私がやりたいことは、この入力フィールドが表示されている場合、JSON に由来する既存のユーザーの電子メールも表示されていることです。

var myData = [
                  {"Email":"asdads@asd.com","Wachtwoord":"blabla"}
                  ];



        $.each(myData, function(index, element) {

           $("#email").val(element.Email);


           });

残念ながら、入力フィールドにはハードコードされた JSON からの電子メールが含まれません。なぜでしょうか?

4

2 に答える 2

4

$("#email").append(element.Email);入力ボックスに値を設定したい場合は間違っています。

$("#email").val(element.Email);

.val( value ) - 一致した要素のセット内の各要素の値を設定します。

.val() の詳細については、こちらをご覧ください

ここでデモを試す

問題が発生した場合はお知らせください。これで問題が解決することを願っています。

于 2012-10-15T09:53:33.557 に答える
0

作業デモ http://jsfiddle.net/6JZ6E/

http://api.jquery.com/val/ ==>$("#email").val(element.Email);

残りはニーズに合うはずです:)

コード

var myData = [
    {
    "Email": "nuri@ensing",
    "Wachtwoord": "blabla"}
];



$.each(myData, function(index, element) {
alert(element.Email);
    $("#email").val(element.Email);


});​
于 2012-10-15T09:55:08.070 に答える