jQuery를 사용하여 입력 텍스트의 값을 설정하는 방법


349

다음과 같은 입력 텍스트가 있습니다.

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

그러나 작동하지 않습니다 ... 구문에 어떤 오류가 있습니까?


1
양식 안에 입력 텍스트를 사용했습니다 ....
raberana

답변:


528

선택기가 텍스트 상자의 <div class='textBoxEmployeeNumber'>입력 대신 텍스트 상자 주변을 검색하고 있습니다.

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

출력 HTML을 본 후 업데이트

ASP.NET 코드 <input>가 id 속성을 사용 하여 HTML 을 안정적으로 출력하는 경우 id='EmployeeId'더 간단히 사용할 수 있습니다.

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

이 작업을 실패하면 브라우저의 오류 콘솔에서이 작업을 실패하게하는 다른 스크립트 오류가 없는지 확인해야합니다. 위의 첫 번째 예 는이 데모에서 올바르게 작동합니다.


시도 .... 또한 시도 .textBoxEmployeeNumber 입력 = [유형 = "텍스트"] 작동하지 않습니다 ... 또한 작동하지 않는,이
raberana을

@using (Html.BeginForm ()) {@ Html.ValidationSummary (true) <fieldset> <legend> 예약 </ legend> ......... <div class = "editor-label"> @Html. LabelFor (model => model.EmployeeId, "직원 번호") </ div> <div class = "editor-field textBoxEmployeeNumber"> @ Html.EditorFor (model => model.EmployeeId) @ Html.ValidationMessageFor (model => model .EmployeeId) </ div> ..........
raberana

<div class = "editor-label"> <label for = "EmployeeId"> 직원 번호 </ label> </ div> <div class = "editor-field textBoxEmployeeNumber"> <input class = "text-box single-line "data-val ="true "data-val-number ="EmployeeId 필드는 숫자 여야합니다. " data-val-required = "EmployeeId 필드는 필수입니다." id = "EmployeeId"name = "EmployeeId"type = "text"value = ""/> <span class = "field-validation-valid"data-valmsg-for = "EmployeeId"data-valmsg-replace = "true" > </ span> </ div>
raberana

@ RojBeraña 브라우저가 $ (document) .ready 함수 내부의 코드를 읽습니까? <script type = "text / javascript"language = "javascript"> alert ( 'entered'); $ (function () {$ ( '# EmployeeId'). val ( "fgg");}); </ script>
karaxuna

비슷한 문제가 있지만 브라우저에서 값이 표시되지만 F12로 코드를 확인하면 value=""저장 후 DB에 빈 파일이 있습니다.
Sebastian Xawery Wiśniowiecki

67

jQuery를 사용하여 다음 코드를 사용할 수 있습니다.

입력 이름으로 선택하십시오.

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

입력 클래스로 선택 :

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

입력 ID로 선택하십시오.

$('#textboxid').val('some value')

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

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

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

5

ID가있는 요소

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

값을 다음과 같이 설정할 수 있습니다

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

여기에 설명서가 있습니다 .


4

이것은 수업입니다

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

아이디

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

이제 u가 양식에 iput이 있으면 사용할 수 있습니다.

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

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());

0

순수한 js에서는 더 간단합니다.

EmployeeId.value = 'fgg';

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.