2014-07-18 2 views
0

이것은 매우 이상한 문제이며 매우 간단한 해결책이 있다고 확신한다. 그러나 나는 잠시 동안 이것을보고 있었고 그것을 이해할 수 없었다. 아웃. 내가하려는 것은 라디오 버튼이 '예'와 '아니오'사이에서 변경 될 때 간단한 경고 팝업을 내 레일 앱에 표시하는 것입니다.
내가 선택하기 위해 노력하고있어 라디오 버튼의 소스 코드 조각은 다음과 같습니다 사소한 jQuery 이벤트가 실행되지 않는다

jQuery -> 
    $('input:radio[name="line_item_is_imprintable"]').change -> 
    alert('change!') 

것은 내가 그것을 다시 할 때 :

<input id="line_item_is_imprintable_yes" name="line_item_is_imprintable" type="radio" value="yes" /><label for="is_imprintable_yes">Yes</label> 
<input id="line_item_is_imprintable_no" name="line_item_is_imprintable" type="radio" value="no" /><label for="is_imprintable_no">No</label> 

내 커피 스크립트 파일은 다음과 같습니다 jsfiddle 그것은 작동, 어느 날 루프를 던지고. 어떤 통찰력? 고맙습니다!

+0

당신은 동적으로 이러한 필드를 추가하고 있습니까? – CWitty

+0

결국 예,하지만 지금은 없습니다. 나는 '$ (document) .on ('change'...)'을 사용해 보았는데, 이는 내 앱이 아니라 피들에서 작동한다. – davidicus

+0

레일 4 예, 터보 링크 없음 – davidicus

답변

0

내가 클래스 사용하십시오 :

<input id="line_item_is_imprintable_yes" name="line_item_is_imprintable" class="line_item_is_imprintable" type="radio" value="yes" /><label for="is_imprintable_yes">Yes</label> 
<input id="line_item_is_imprintable_no" name="line_item_is_imprintable" class="line_item_is_imprintable" type="radio" value="no" /><label for="is_imprintable_no">No</label> 

을 한 후 사용

대안으로
$("input.line_item_is_imprintable").change(function(){ 
    alert('change!'); 
}); 

는, 입력 예를 들어, 주위 사업부를 던져

<div id="line_item_is_imprintable"> 
    <input id="line_item_is_imprintable_yes" name="line_item_is_imprintable" type="radio" value="yes" /><label for="is_imprintable_yes">Yes</label> 
    <input id="line_item_is_imprintable_no" name="line_item_is_imprintable" value="no" /><label for="is_imprintable_no">No</label> 
</div> 

는 이동 :

$("div#line_item_is_imprintable").find("input:radio").change(function(){ 
    alert('change!'); 
}); 

그냥 쉽게 읽을 수 있습니다 ...

관련 문제