2013-06-29 3 views
1

xhtml에서 라디오 버튼 세트를 설명했으며 jQuery 2.0.2를 사용하여 프로그래밍 방식으로 설정하려고합니다. 라디오 버튼은 컬러 룩업 테이블 (LUT)을 나타내며 텍스트 인 변수 lut에 의해 주어진 LUT의 현재 값이 주어지면 올바른 라디오 버튼을 설정하고 싶습니다. 각 라디오 버튼에는 LUT이라는 이름과 주어진 선택에 대한 lut 변수와 동일한 값이 있습니다. 예를 들어, GRAY를 LUT로 선택한 경우 검사 할 버튼의 값은 'GRAY'이고 lut는 텍스트 문자열 'GRAY'가됩니다. 따라서 라디오 버튼을 확인하려고 시도했습니다.JQuery가 내 라디오 버튼을 변경하지 않았습니다

jQuery('input[name=LUT][value=lut]').prop("checked",true); 

방화범에 오류가 발생하지 않았지만 아무 것도하지 않았습니다.

회색 버튼은 다음

<input type="radio" name="LUT" id="GREY" value="GREY" onclick="EnableNonlinear()" />Gray 
+0

이 유 방화범의 자바 스크립트 콘솔에서 JQuery와 선택기를 시도 했습니까? – sailingthoms

+0

코드가 제대로 작동해야합니다. 내가 뭔가를 놓치고 있는지 확인하려면 [this] (http://jsfiddle.net/UXEtf/) 피들러 데모를 확인하십시오. –

+0

jQuery ('input [name = LUT] [value = lut]')를 시도했습니다. ",참된); Firebug 콘솔에서. 오류없이 실행되었지만 회색 단추는 설정하지 않았습니다. 고마워, 피터. – OtagoHarbour

답변

1

문제는 lut이 변수이지만 jQuery 선택기는 문자열입니다. 이 value=GREY을해야 할 때, 당신은 value=lut를 사용하는 문제는 당신의 선택을 것 같다이

jQuery('input[name=LUT][value=' + lut + ']').prop("checked",true); 
+0

우수! 그게 효과가 있었어! 매우 감사합니다! – OtagoHarbour

1

당신의 선택은 value=lut 포함 양식을하지만 HTML value=GREY 있습니다.

1

을보십시오.

jQuery, 그것은 단지 당신이 확인 wan't 경우, 다음과 같은 인쇄 할 수 있습니다, 빈 jQuery 개체를 반환합니다 오류를 발생하지 않습니다

//You can use alert if you want 
console.log(jQuery('input[name=LUT][value=lut]').length); //Should be 0 

console.log(jQuery('input[name=LUT][value=GREY]').length); // >= 1 

내가 제안을 당신이있는 경우에 그 이 빠를 것이기 때문에 요소에 id, 당신은, 그 선택에 사용하고 다른 하나를 선택하는 실수를 할 수 없습니다

jQuery('#GREY').prop("checked", true); 
+1

답변을 주셔서 감사합니다.하지만 switch 문을 사용하지 않고 select가 좀 더 일반화되기를 바랍니다. – OtagoHarbour

관련 문제