0

我认为这很简单,但我不明白。我想用 jquery 从输入控件中读取值。

我有这条线:

@Html.TextBoxFor(m => m.Email, new { placeholder = "Email" })

如果我尝试用这一行读取值,我会得到一个空字符串

$("#Email").val()

如果我尝试这样的事情,它会起作用

$("#Email").keyup(function () {
        alert(this.value);
    });

我希望有一个人可以帮助我。谢谢

编辑:HTML

<input name="Email" id="Email" type="text" placeholder="Email" data-val-required="field is required" data-val="true" value=""/>
4

3 回答 3

2

您是否添加了对 jQuery 的引用?

我在 JSFiddle 中进行了测试,它可以工作:demo

HTML:

<input name="Email" id="Email" type="text" placeholder="Email" data-val-required="field is required" data-val="true" value=""/>
<input type="button" id="test" value="test" />

JavaScript:

$(document).ready(function () {
    $("#test").click(function () {
        alert($("#Email").val());
    });
});
于 2013-07-11T21:55:18.197 回答
0

看法:

    <input type="button" id="test" value="test" />
    @Html.TextBoxFor(m => m.Email, new { @placeholder = "Email" , @id="EmailTxt"})

JavaScript:

$(document).ready(function () {
    $("#test").click(function () {
        alert($("#EmailTxt").val());
    });
});
于 2017-08-28T06:04:09.290 回答
0

代替

@id="EmailTxt"

我们可以写

id="EmailTxt"
@Html.TextBoxFor(m => m.Email, new { @placeholder = "Email" , id="EmailTxt"}).
于 2017-09-22T09:15:39.933 回答