2013-06-03 3 views
0

입력 필드의 값을 변경하고 싶습니다. 일부 반복을 통해 입력 태그의 id 값을 얻습니다. 그런 다음 val()을 사용하여 값을 제공했습니다. 하지만 작동하지 않습니다.jquery에서 id 값을 사용하여 입력 필드의 값을 변경하지 않았습니다.

내 HTML 내 jQuery를이

$(window).ready(function(){ 
var text_to_get='firstname'; 
var targetID = '#shipping['+text_to_get+']'; 
$(targetID).val("10"); 
}); 
입니다

<input type="text" id="shipping:firstname" name="billing[firstname]" value=""/> 

입니다

jsFiddle가에있다 : 당신의 도움을 기다리는 here

!

답변

2
$(window).ready(function(){ 
    var text_to_get='firstname'; 
    var targetID = '#shipping\\:'+text_to_get; 
    $(targetID).val("10"); 
}); 

http://jsfiddle.net/sBqxp/1/

내가 ID 또는 이름이나 무엇에 넣어 대장을 생각한다 "\\"
을 콜론 문자 사용을 탈출하지만하는 것은 나쁜 생각 (사용 CamelCase를 표기입니다 : ID = "shippingFirtName")

심판 : Jquery selecting an ID with a colon in it

+0

감사합니다. @dirtyoldtown. "name"값으로 값을 변경하려고했습니다. 자신의 부끄러움 :( –

4

이 시도 :

var text_to_get = 'firstname'; 
var targetID = '#shipping\\:' + text_to_get; 
$(targetID).val("10"); 

당신은 이후 TARGETID:을 탈출 할 필요가 같은 콘솔에서 오류를 줄 것이다 :

구문 오류, 인식 할 수없는 표현 : 지원되지 않는 의사 : 이름

0

여기에 간다!

$(document).ready(function(){ 
     var text_to_get='firstname'; 
     var targetID = '#shipping:['+text_to_get+']'; 
     $(targetID).val("10"); 
    }); 
+0

어떻게하는 것이 다르다? – Archer

관련 문제