如何使用jQuery设置输入文本的值

我有一个输入文本,如下所示:

<div class=“编辑器标签”>
@Html.LabelFor(model=>model.EmployeeId,“员工编号”)
&lt/部门>
<div class=“编辑器字段textBoxEmployeeNumber”>
@Html.EditorFor(model=>model.EmployeeId)
@Html.ValidationMessageFor(model=>model.EmployeeId)
&lt/部门>

哪一个生成以下html

<div class=“编辑器标签”>
<=“EmployeeId”的标签>员工编号&lt/标签>
&lt/部门>
<div class=“编辑器字段textBoxEmployeeNumber”>
<input class=“text box single line”data val=“true”data val number=“字段EmployeeId必须是一个数字。”data val required=“EmployeeId字段是必需的。”id=“EmployeeId”name=“EmployeeId”type=“text”value=”“/>;
<span class=“字段验证有效”data valmsg for=“EmployeeId”data valmsg replace=“true”&gt&lt/span>
&lt/部门&gt

我想使用jquery设置此输入文本的值,因此我执行了以下操作:

<script type=“text/javascript”language=“javascript”>
$(函数(){
$('textBoxEmployeeNumber').val(“fgg”);
});
&lt/脚本>

但是,它不起作用。。。我的语法有什么错误

选择器正在检索文本框周围的<div class='textBoxEmployeeNumber'&gt而不是其中的输入

//使用此选择器访问div中的输入:
$(函数(){
$('.textBoxEmployeeNumber input').val(“fgg”);
});

看到输出HTML后更新

如果ASP.NET代码可靠地输出HTML<输入&gt使用id属性id='EmployeeId',您可以更简单地使用:

$(函数(){
$(“#EmployeeId”).val(“fgg”);
});

否则,您需要在浏览器的错误控制台中验证是否存在导致此操作失败的其他脚本错误。在本演示中,上面的第一个示例工作正常

发表评论