2011-09-24 3 views
4

확인 요청시 CRM 시스템을 사용하고 있으므로 양식을 업데이트 할 때 URL을 업데이트해야합니다. 양식은 어떤 이유로 ID로 참조 할 수 없으므로 값을 얻는 다른 방법이 필요합니다. = "이".JQuery - 동적 ID의 값을 찾습니다

아니요! (당신이 알고하지 않는 이유) 감사합니다 :)

html로 관련 : 빠른 답변을

<input id="ServiceRequestEditForm.CustomObject6 Id" class="inputControlFlexWidth" type="text" value="THIS CHANGES AFTER UPDATE" tabindex="9" size="25" name="ServiceRequestEditForm.CustomObject6 Name"> 

감사합니다. ID를 선택할 수없는 이유는 풀 스톱을 포함했기 때문입니다. 예. EditForm.CustomObject6는 EditForm \ .CustomObject6이되어야합니다.

답변은 여전히 ​​매우 유용합니다.

답변

0

사용자 지정 특성을 사용할 수 있습니다.

<script> 
    var value = $("input[custom=custom]").attr("value"); 
</script> 
<input custom="CUSTOM" id="your thing" class"blah blah" type="text" value="VALUE" tabindex="9" size="25" name="blah blah"> 
0
<input id="blah" onchange="javascript: MyOnChange(this);"> 

<script> 
function MyOnChange(myControl) 
{ 
    alert(myControl.id); 
} 
</script> 
+1

합니다. 'javascript :'를 제거해야합니다. –

+1

마크 업에 이벤트 핸들러를 추가하는 것은 좋지 않습니다. 확인을 위해 – Jay

+0

주셔서 감사합니다. 그것은 크롬에서 나와 같이 작동합니다. 경고에 내용이 포함되도록 id 속성을 추가했습니다. –

0

ID와 NAME 토큰 ([A-ZA-Z]) 문자로 시작하고 "문자, 숫자 (0-9), 하이픈 (임의의 수에 따라 수있다 - "), 밑줄 ("_ "), 콜론 (": ") 및 마침표 (". "

허용되지 않으므로 ID는 유효하지 않습니다.

var field = $("input[id='full.ID.here']"); 

: 유일한 문제는 ID의 . 인 경우

0

, 당신은 뭔가를 할 수 있습니다.

ID가 항상 변경하는 일부 동적 부품이 포함되어 있지만, 그것의 한 부분이 일정한 경우

:

var field = $("input[id*='ID part here']"); 

참고 *=.

. 아이디의 알려진 부분은 그것의 끝에서 특히 경우

, 당신은 사용할 수 있습니다

var field = $("input[id$='ID part here']"); 

참고 $=.

. 의 jQuery 셀렉터의 전체 참고로

확인 :의 나에게 오류를 제공

http://api.jquery.com/category/selectors/

관련 문제