Вопрос по javascript, jquery, html, asp.net-mvc-3 – Как установить значение вводимого текста с помощью jQuery

312

У меня есть входной текст, который это:

<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>

Я хочу установить значение этого входного текста с помощью jquery, поэтому я сделал это:

<script type="text/javascript" language="javascript">
    $(function() {
        $('.textBoxEmployeeNumber').val("fgg");
    });
</script> 

однако, это не работает ... что является ошибкой в моем синтаксисе?

я использовал входной текст внутри формы .... raberana

Ваш Ответ

6   ответов
4

<input id="id_input_text16" type="text" placeholder="Ender Data"></input>

Вы можете установить значение как

$("#id_input_text16").val("testValue");

ДокументацияВот.

482

<div class='textBoxEmployeeNumber'> вместо ввода внутри него.

// Access the input inside the div with this selector:
$(function () {
  $('.textBoxEmployeeNumber input').val("fgg");
});
Update after seeing output HTML

Если код ASP.NET надежно выводит HTML<input> с атрибутом idid='EmployeeId'Вы можете просто использовать:

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

В противном случае вам нужно будет проверить в консоли ошибок вашего браузера, что у вас нет других ошибок скрипта, приводящих к сбою. Первый пример вышеработает правильно в этой демонстрации.

@ RojBera & # xF1; a Читает ли браузер код внутри вашей функции $ (document) .ready? разместите предупреждение там: & lt; тип сценария = & quot; текст / javascript & quot; язык = & Quot; Javascript & Quot; & GT; оповещение (& APOS; Введенные & APOS;); $ (function () {$ ('# EmployeeId'). val (& quot; fgg & quot;);}); & Lt; / сценарий & GT;
& lt; div class = "редактор-ярлык" & gt; & lt; label for = "EmployeeId" & gt; Employee Number & lt; / label & gt; & Lt; / дел & GT; & lt; div class = & quot; поле редактора textBoxEmployeeNumber & quot; & gt; & lt; входной класс = & quot; текстовое поле в одну строку & quot; Данные-Val = & Quot; истинно & Quot; data-val-number = & quot; Поле EmployeeId должно быть числом. & quot; data-val-required = & quot; поле EmployeeId обязательно для заполнения. & quot; ID = & Quot; EmployeeID & Quot; Имя = & Quot; EmployeeID & Quot; тип = & Quot; текст & Quot; значение = & Quot; & Quot; / & GT; & lt; span class = & quot; field-validation-valid & quot; данных valmsg-для = & Quot; EmployeeID & Quot; Данные-valmsg-заменить = & Quot; истинно & Quot; & GT; & Lt; / & продолжительность GT; & Lt; / дел & GT; raberana
@using (Html.BeginForm ()) {@ Html.ValidationSummary (true) & lt; fieldset & gt; & Lt; & Легенда GT; резервирование & л; / & Легенда GT; ......... & lt; div class = & quot; редактор-ярлык & quot; & gt; @ Html.LabelFor (model = & gt; model.EmployeeId, & quot; Номер сотрудника & quot;) & lt; / div & gt; & lt; div class = & quot; поле редактора textBoxEmployeeNumber & quot; & gt; @ Html.EditorFor (model = & gt; model.EmployeeId) @ Html.ValidationMessageFor (model = & gt; model.EmployeeId) & lt; / div & gt; .......... raberana
Есть похожая проблема, значение видно в браузере, но когда я проверяю код с F12, естьvalue="" и пусто хранится в БД после сохранения.
пробовал, что не работает .... пробовал также .textBoxEmployeeNumber input = [type = & quot; text & quot;] ... также не работает raberana
1

$('.nameofdiv').val('we are developers');

для идентификаторов

$('#nameofdiv').val('we are developers');

Теперь, если у вас есть iput в форме, которую вы можете использовать

$("#form li.name input.name_val").val('we are awsome developers');
52

Выберите по имени ввода:

$('input[name="textboxname"]').val('some value')

Выберите по классу ввода:

$('input[type=text].textboxclass').val('some value')

Выберите по идентификатору ввода:

$('#textboxid').val('some value')
да с последними версиями IE, работает нормально
черт возьми, это работает в IE8? и конечно другой браузер
0

который имеет более приятную на вид кнопку начальной загрузки, чем кнопка обзора загрузки файла по умолчанию. Это 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());
12

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

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

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

Похожие вопросы