2014-06-05 1 views
0

변수를 저장하고 사용하여 값을 추가합니다 (jquery 사용). 문제는 변수에 저장된 이름에 공백이 있으면 첫 번째 단어 만 추가한다는 것입니다. 예를 들어 변수에 "New Title"값을 저장하면 값이 "New"로 설정됩니다.jquery, 공백이있는 변수를 사용하여 추가하기

$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value='" + appName + "'>"); 
+0

생성해야하는 경우 코드는

<input type='radio' name='checkAppNm' value=New Title> 

을 생성? – pennstatephil

+0

문제를 보여주는 jsFiddle.net 예제를 만들 수 있습니까? – j08691

+0

값이 완벽하게 잘 저장되어 있습니다. 문제는 value = "+ appName입니다. 첫 번째 항목 주위에 따옴표를 닫습니다. 따라서"새 제목 "을 저장하면 value ="new "제목과 같이 추가됩니다. – ajmajmajma

답변

1

처럼 보이는이

같은 값의 견적을 outsde 단지 것, 제목이 확실히 저장된다 다음과 같이 ' 따옴표 래퍼를 추가하십시오.

$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value='" + appName + "'>"); 
//-------------------------here------------------------------------------^---------------^ 

값이 New Title 인 경우 첫 번째 단어 만 값으로 할당되므로이를 극복하기 위해 코드 요구 사항에 따라 작은 따옴표를 ' 개 입력해야합니다.

1

: 흥미로운 점은 내 코드 당신은 값 주위에 구분 기호를 누락 그래서

//store name from input 
var appName = $(".appNameInput").val(); 

//much lower in the code append using the stored value 
$(".adminLeftTable").append("<input type='radio' name='checkAppNm' value= " + appName + ">"); 
1

appName 값을 따옴표로 묶지 않아서입니다. 당신이 값이 올바르게 설정지고 있는지 확인하기 위해 디버거에서 보았다

<input type='radio' name='checkAppNm' value='New Title'> 
관련 문제