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

rab*_*ana 340 html javascript jquery asp.net-mvc-3

我有一个输入文本是这样的:

<div class="editor-label">
    @Html.LabelFor(model => model.EmployeeId, "Employee Number")
</div>

<div class="editor-field textBoxEmployeeNumber">
    @Html.EditorFor(model => model.EmployeeId) 
    @Html.ValidationMessageFor(model => model.EmployeeId)
</div>
Run Code Online (Sandbox Code Playgroud)

我想使用jquery设置此输入文​​本的值,所以我这样做:

<div class="editor-label">
  <label for="EmployeeId">Employee Number</label>
</div>

<div class="editor-field textBoxEmployeeNumber">
  <input class="text-box single-line" data-val="true" data-val-number="The field EmployeeId must be a number." data-val-required="The EmployeeId field is required." id="EmployeeId" name="EmployeeId" type="text" value="" />

  <span class="field-validation-valid" data-valmsg-for="EmployeeId" data-valmsg-replace="true"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ski 515

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

// Access the input inside the div with this selector:
$(function () {
  $('.textBoxEmployeeNumber input').val("fgg");
});
Run Code Online (Sandbox Code Playgroud)

看到输出HTML后更新

如果ASP.NET代码可靠地输出<input>带有id属性的HTML id='EmployeeId',您可以更简单地使用:

$(function () {
  $('#EmployeeId').val("fgg");
});
Run Code Online (Sandbox Code Playgroud)

如果不这样做,您需要在浏览器的错误控制台中验证您没有其他脚本错误导致此操作失败.上面的第一个示例在此演示中正常工作.


Adi*_*att 60

使用jQuery,我们可以使用以下代码:

按输入名称选择:

$('input[name="textboxname"]').val('some value')
Run Code Online (Sandbox Code Playgroud)

按输入类选择:

$('input[type=text].textboxclass').val('some value')
Run Code Online (Sandbox Code Playgroud)

按输入ID选择:

$('#textboxid').val('some value')
Run Code Online (Sandbox Code Playgroud)


Thu*_*ram 12

$(document).ready(function () {
    $('#EmployeeId').val("fgg");

    //Or
    $('.textBoxEmployeeNumber > input').val("fgg");

    //Or
    $('.textBoxEmployeeNumber').find('input').val("fgg");
});
Run Code Online (Sandbox Code Playgroud)


Ani*_*kur 5

对于带有 id 的元素

<input id="id_input_text16" type="text" placeholder="Ender Data"></input>
Run Code Online (Sandbox Code Playgroud)

您可以将值设置为

$("#id_input_text16").val("testValue");
Run Code Online (Sandbox Code Playgroud)

文档在这里