jquery로 숨겨진 입력 값 설정


96

jQuery를 사용하여 아래 숨겨진 필드의 값을 설정하려고합니다.

<input type="hidden" value="" name="testing" />

이 코드를 사용하고 있습니다.

var test = $("input[name=testing]:hidden");
test.value = 'work!';

그러나 작동하지 않습니다. 내 코드에 어떤 문제가 있습니까?


4
명확성을 위해 jQuery는 DOM 요소 모음을 반환합니다. test는 DOM 요소가되지 않고 배열이됩니다. 일반 ol 'javascript a la .value를 사용하려면 test [0] .value를 수행하거나 둘 이상의 컬렉션이있는 경우 루프를 수행 할 수 있습니다. 그렇지 않으면 test.val ( 'work!')은 DOM 요소 객체의 속성 인 test.value가 아닌 jQuery 메서드이기 때문에 작동합니다.
Scottux

답변:


131

val대신을 사용해야 합니다 value.

<script type="text/javascript" language="javascript">
$(document).ready(function () { 
    $('input[name="testing"]').val('Work!');
});
</script>

33

이것은 나를 위해 일했습니다.

$('input[name="sort_order"]').attr('value','XXX');

28
$('input[name="testing"]').val(theValue);

1
이상한 그 그것을 어떻게해야
하임 Evgi

"type = 'hidden'"이 아닌 "Type = 'hidden'"때문에 문제가 없나요? 대소 문자 혼합 속성에 대해 확실하지 않습니다. 빨대를 쥐고있을 수 있습니다 ...
Hogsmill 2011 년

1
여기서 문제는 선택 자라고 생각합니다 .. input[name="testing"따옴표 사이에 테스트 해야한다고 생각 합니다 ... 어떤 값을 설정해도 작동하지 않을 때마다 먼저 요소를 가져 오십시오. 그렇지 않으면 문제는 그러나 아마도 선택기, .val ()로하지 않습니다
토마스 멀더

8

다음에 값을 할당하려면 XXX라는 숨겨진 입력이 있다고 가정합니다.

<script type="text/javascript">

    $(document).ready(function(){
    $('#XXX').val('any value');
    })
</script>

참고로 코드 전용 답변은 일반적으로 품질이 낮은 것으로 표시되며 일반적으로 삭제됩니다. 주변에 머물고 (아마도) 찬성 투표를 받고 싶다면 답변과 함께 컨텍스트 / 설명을 게시하십시오.
sgress454

사용중인 선택기 ( #XXX)는 id속성 용입니다. 입력 XXX의 이름을 "지정"한 경우 선택기는 input[name="XXX"].
krummens


4

jquery로 만들려면 다음과 같이하십시오.

var test = $("input[name=testing]:hidden");
test.val('work!');

또는

var test = $("input[name=testing]:hidden").val('work!');

바이올린 작업을 참조하십시오 .


0

이름을 설정할 필요가 없으며 ID 만 제공하면 충분합니다.

<input type="hidden" id="testId" />

jquery를 사용 하는 것보다 아래와 같이 'val ()' 메소드를 사용할 수 있습니다.

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