배경 jQuery를 1.9 속성 값을 반환 더 이상 .attr(..)
방법으로jQuery를 1.9.1 속성 선택
대신 우리는 지금 .prop(..)
을 사용해야합니다.
내 상황 : 불행하게도 이것은 또한 http://jquery.com/upgrade-guide/1.9/#attr-versus-prop-
및 .attr
와 .prop
의 차이점에 대한 좋은 SO 설명을 참조하십시오 $("input[value=]")
즉 속성 선택을 통해 지정된 속성에 적용
현재 값이 설정되지 않은 입력 요소를 선택하려면 $("input[value=]")
및 $("select[value=]")
과 같은 선택기를 사용하고 있습니다.
var hasValue = function() { return !!($(this).val().length); };
var hasNoValue = function() { return !($(this).val().length); };
$("input").filter(hasValue);
$("select").filter(hasValue);
내 실제 선택기
는, 조금 큰 또는 그래서 지금은 분할하는 데 값이없는 여러 요소를 확인 : 그러나,이 더 이상 대신 내가 지금 이런 일을하고있어, jQuery를 1.9로 작동합니다 내 선택기 문자열을 .ifilter (..) 메서드 호출로 여러 선택기에 넣습니다.질문
$("[value=]")
, $("[value!=]")
에 해당하는이 있는가, 속성 대신 속성을 사용 $("[value='abc']")
? 그렇다면 .filter(hasValue)
및 .filter(hasNoValue)
방법을 사용하는 것보다 더 깨끗한 방법이 있습니까?
감사 .filter
유일한 방법이 될 것 같다,하지만 너무 나쁘지 않다 당신이 실제로 .val
를 사용하여 좀 더 정확하게 할 수 있습니다 사용
나에게 매우 깨끗한 보이는 코드에이 이벤트 처리기를 추가 현재의 솔루션은 사용자 입력이 있었는지 여부를 고려합니다) – ahren
'[value =]'대신'[value]'가되어야합니까? 아니면 둘 다 작동합니까? –
나를 위해 잘 작동합니다 -> [** FIDDLE **] (http://jsfiddle.net/ssPku/),'[value = ""]''[value]'로 선택해야합니다. 값 속성을 가진 요소. – adeneo