Kuidas määrata sisendteksti väärtus, kasutades jQuery't

Mul on sisestustekst, mis on järgmine:

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

mis toodab järgmise 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>

Ma tahan määrata selle sisendi teksti väärtust jquery abil, nii et ma tegin seda:

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

aga see ei tööta... mis on viga minu süntaksis?

Lahendus

Teie selektor otsib tekstikasti ümbritsevat <div class='textBoxEmployeeNumber'>, mitte selle sees olevat sisendit.

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

Update pärast väljundi HTML nägemist

Kui ASP.NET kood usaldusväärselt väljastab HTML <input> koos id atribuudiga id='EmployeeId', siis saab lihtsamalt lihtsalt kasutada:

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

Kui see ei õnnestu, peate kontrollima oma brauseri veakonsoolis, et teil ei ole muid skripti vigu, mis põhjustavad selle ebaõnnestumise. Esimene näide ülalpool [töötab selles demonstratsioonis korrektselt.](http://jsfiddle.net/a2fDQ/)

Kommentaarid (5)

Kasutades jQuery, saame kasutada järgmist koodi:

Valige sisendi nime järgi:

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

Valige sisendklassi järgi:

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

Valige sisendi id järgi:

$('#textboxid').val('some value')
Kommentaarid (2)
$(document).ready(function () {
    $('#EmployeeId').val("fgg");

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

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