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 回答