[jquery] jQuery 변경 입력 텍스트 값

다음에 적합한 셀렉터를 찾을 수 없습니다.

<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">

값을 = 000000으로 변경하고 싶습니다. 텍스트 입력의 ID가 아닌 “이름”을 찾으려면 선택기가 필요합니다.

이 작동하지 않아야합니까? :

$("text.sitebg").val("000000");

제시된 솔루션이 작동하지 않습니다.이 문제는 무엇입니까?

$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
    $("#form1").append(data.sitebg);
    $('input.sitebg').val('000000');
});

JSON 데이터가 올바르게 작동합니다. 아이디어는 나중에 JSON 값을 양식 입력 텍스트 값으로 전달하는 것입니다. 그러나 작동하지 않습니다 🙁



답변

아니요, 다음과 같은 작업을 수행해야합니다.

$('input.sitebg').val('000000');

하지만 가능하면 고유 ID를 사용해야합니다.

다음과 같이 더 구체적으로 얻을 수 있습니다.

$('input[type=text].sitebg').val('000000');

편집하다:

name 속성을 기반으로 입력을 찾으려면 다음을 수행하십시오.

$('input[name=sitebg]').val('000000');


답변

텍스트 입력 필드에서 값을 변경하는 jQuery 방법은 다음과 같습니다.

$('#colorpickerField1').attr('value', '#000000')

이 특성을 바꿀 valueID와 DOM의 요소 #colorpickerField1에서 #EEEEEE#000000


답변

모범 사례는 식별을 직접 사용하는 것입니다.

$('#id').val('xxx');


답변

요소의 새 값을 설정하면 호출 트리거 변경이 필요합니다.

$('element').val(newValue).trigger('change');


답변

Jason의 답변에 추가하면 .선택기는 수업 전용입니다. 요소, id 또는 클래스 이외의 것을 선택하려면 대괄호로 묶어야합니다.

예 :

$('element[attr=val]')


답변