다음에 적합한 셀렉터를 찾을 수 없습니다.
<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')
이 특성을 바꿀 value
ID와 DOM의 요소 #colorpickerField1
에서 #EEEEEE
행#000000
답변
모범 사례는 식별을 직접 사용하는 것입니다.
$('#id').val('xxx');
답변
요소의 새 값을 설정하면 호출 트리거 변경이 필요합니다.
$('element').val(newValue).trigger('change');
답변
Jason의 답변에 추가하면 .
선택기는 수업 전용입니다. 요소, id 또는 클래스 이외의 것을 선택하려면 대괄호로 묶어야합니다.
예 :
$('element[attr=val]')