jQuery 액세스 입력 숨겨진 값


답변:


347

val()다른 입력 요소에서와 마찬가지로 숨겨진 필드의 값에 액세스 할 수 있습니다.

<input type="hidden" id="foo" name="zyx" value="bar" />

alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());

이 예제에서 그것들은 모두 같은 것을 의미합니다.


11
alert ($ ( 'input [type = hidden] #foo'). val ()); id가 foo 인 숨겨진 변수를 찾습니다. 이 검색은보다 구체적입니다.
Mohammed Rafeeq

6
@MohammedRafeeq alert ($ ( '# foo'). val ()); 마찬가지로 구체적입니다. ID는 DOM에서 고유하기 때문입니다. 따라서 HTML이 표준을 따르는 경우 항상 하나의 요소 만 찾습니다. 명령문을 사용하여 요소가 숨겨져 있는지 확인하지 않는 한.
Edwin Stoteler

1
무엇이 더 빠릅니까? $ ( '# foo') 또는 $ ( 'input : hidden # foo')? 더 많은 검색 정보가 제공되었지만 어떻게 구현되는지 확실하지 않기 때문에 두 번째를 의심하므로 내 느낌이 올바른지 모르겠습니다. 편집 : 좋아, 아벨 코멘트 덕분에 내 대답이 있습니다 .ID 만, 즉 #foo가 빠릅니다.
comte

15

이를위한 jQuery 선택기가 있습니다.

// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );

// Filter those which have a specific type
hidden_fields.attr( 'text' );

모든 숨겨진 입력 필드를 제공하고 특정 필드를 기준으로 필터링합니다 type="".


2
CSS 표시 값이 none 인 요소, 너비와 높이가 0으로 설정된 요소 및 숨겨진 조상이있는 요소 ( api.jquery.com/hidden-selector ) 와도 일치 합니다.
Daniel Liuzzi


6

가치를 얻으려면 다음을 사용하십시오.

$.each($('input'),function(i,val){
    if($(this).attr("type")=="hidden"){
        var valueOfHidFiled=$(this).val();
        alert(valueOfHidFiled);
    }
});

또는:

var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);

값을 설정하려면 다음을 사용하십시오.

$('input[type=hidden]').attr('value',newValue);


3

개별 숨겨진 필드를 선택하려면 jQuery의 다른 선택기를 통해 필드를 선택할 수 있습니다.

<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/> 


$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class

숨겨진 입력에는 스타일 클래스 속성이 없습니다
Philip Puthenvila

3

asp.net HiddenField가있는 경우 다음을 수행해야합니다.

HiddenField Value에 액세스하려면

$('#<%=HF.ClientID%>').val()  // HF = your hiddenfield ID

HiddenFieldValue를 설정하려면

$('#<%=HF.ClientID%>').val('some value')   // HF = your hiddenfield ID

1

숨겨진 필드에서 부울 값을 검색하려면 조심하십시오!

예를 들면 다음과 같습니다.

<input type="hidden" id="SomeBoolean" value="False"/>

(이와 같은 입력은를 사용하는 경우 ASP MVC에 의해 렌더링됩니다 @Html.HiddenFor(m => m.SomeBoolean).)

그러면 다음은 'False'JS 부울이 아닌 문자열을 반환합니다 !

var notABool = $('#SomeBoolean').val();

일부 논리에 부울을 사용하려면 대신 다음을 사용하십시오.

var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }

-1

가장 보편적 인 방법은 이름으로 가치를 얻는 것입니다. 입력 또는 선택 양식 요소 유형인지는 중요하지 않습니다.

var value = $('[name="foo"]');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.