我有一个输入的文字是这样的:
<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>
即产生下面的HTML
<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>
我想设置使用jQuery,所以我这样做此输入文本的价值:
<script type="text/javascript" language="javascript">
$(function() {
$('.textBoxEmployeeNumber').val("fgg");
});
</script>
但是,它不工作...什么是我的语法错误?
您的选择器被检索文本框的周围<div class='textBoxEmployeeNumber'>
而不是在其内部的输入。
// Access the input inside the div with this selector:
$(function () {
$('.textBoxEmployeeNumber input').val("fgg");
});
看到输出HTML后更新
如果ASP.NET代码可靠地输出HTML <input>
具有id属性id='EmployeeId'
,可以更简单地只是使用:
$(function () {
$('#EmployeeId').val("fgg");
});
如果做不到这一点,你需要在浏览器的错误控制台,以确认你没有造成这种失败的其他脚本错误。 上述第一个例子正常工作在这个示范。
使用jQuery,我们可以使用下面的代码:
通过输入名称选择:
$('input[name="textboxname"]').val('some value')
通过输入类选择:
$('input[type=text].textboxclass').val('some value')
通过输入ID选择:
$('#textboxid').val('some value')
$(document).ready(function () {
$('#EmployeeId').val("fgg");
//Or
$('.textBoxEmployeeNumber > input').val("fgg");
//Or
$('.textBoxEmployeeNumber').find('input').val("fgg");
});
对于id元素
<input id="id_input_text16" type="text" placeholder="Ender Data"></input>
您可以设置值
$("#id_input_text16").val("testValue");
文档在这里 。
这是班
$('.nameofdiv').val('we are developers');
对于IDS
$('#nameofdiv').val('we are developers');
现在如果u有表单中的iput u可以使用
$("#form li.name input.name_val").val('we are awsome developers');
下面是具有比默认的文件上传浏览按钮一个更好看的引导按钮文件上传另一种变体。 这是HTML:
<div class="form-group">
@Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "col-md-2 control-label" })
<div class="col-md-1 btn btn-sn btn-primary" id="browseButton" onclick="$(this).parent().find('input[type=file]').click();">browse</div>
<div class="col-md-7">
<input id="fileSpace" name="uploaded_file" type="file" style="display: none;"> @*style="display: none;"*@
@Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control", @id = "modelField"} })
@Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
</div>
</div>
下面是该脚本:
$('#fileSpace').on("change", function () {
$("#modelField").val($('input[name="uploaded_file"]').val());
您可以简化这一点,并直接使用纯JS(我假设脚本包含在HTML正文的底部)
EmployeeId.value = 'fgg';
EmployeeId.value = 'fgg';
<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>