У меня есть входной текст, который это:
<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
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
<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");
});
Если код ASP.NET надежно выводит HTML < input >
с атрибутом id = 'EmployeeId'`, вы можете просто использовать:
$(function () {
$('#EmployeeId').val("fgg");
});
В противном случае вам нужно будет проверить в консоли ошибок вашего браузера, что у вас нет других ошибок скрипта, приводящих к сбою. Первый пример выше [правильно работает в этой демонстрации.](
)Используя jQuery, мы можем использовать следующий код:
Выберите по имени ввода:
$('input[name="textboxname"]').val('some value')
Выберите по классу ввода:
$('input[type=text].textboxclass').val('some value')
Выберите по идентификатору ввода:
$('#textboxid').val('some value')
$(document).ready(function () {
$('#EmployeeId').val("fgg");
//Or
$('.textBoxEmployeeNumber > input').val("fgg");
//Or
$('.textBoxEmployeeNumber').find('input').val("fgg");
});
Для элемента с идентификатором
<input id="id_input_text16" type="text" placeholder="Ender Data"></input>
Вы можете установить значение как
$("#id_input_text16").val("testValue");
Документация здесь.
это для занятий
$('.nameofdiv').val('we are developers');
для идентификаторов
$('#nameofdiv').val('we are developers');
теперь, если у вас есть iput в форме, которую вы можете использовать
$("#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 это будет проще
EmployeeId.value = 'fgg';
& Лт;!- начать фрагмент: js hide: истинная консоль: истинная павиана: ложная - >
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>
& Лт;!- конец фрагмента - >