2016-04-15 147 views
0
$('<input class="btn" type="button" value="[[[send]]]" title="" />').insertAfter('#something'); 

當我將這個輸入元素從js包含到html時,我使用單引號(')。如果您看到值屬性value="[[[send]]]"我已經使用括號進行本地化。如果翻譯的語言包含單引號(法語,意大利語),我得到腳本中的')'missing error是否有任何其他選項可以包含來自JavaScript的'input'元素而不使用單引號?

EX:$('<input class="btn" type="button" value="send'vara" title="" />').insertAfter('#something');

是否有任何選項,包括輸入元件,而不使用單引號?或者JS中有單引號的其他表示嗎?

+1

不這樣做?使用'att()'鏈接函數添加屬性:'$('

+0

你試過這個嗎? - '$(「」)。insertAfter(「#something」);' – Bhumika107

+0

@ Developer107:如果我這樣做,如果翻譯後的字符串包含單引號,則會在值字段中出現相同的錯誤。 – Shesha

回答

3

嘗試以下操作:

$('<input>', { class:"btn",type:"button",value:"[[[send]]]",title:""}) 
+0

'class'應該在引號內嗎? – guest271314

+1

不,不需要 – madalinivascu

+0

請參閱http://api.jquery.com/jquery/#jQuery-html-attributes – guest271314

0

可以使用.val()方法來設置值:

$('<input/>', {class:"btn", type:"button", title:""}).val("[[[send]]]") 
.insertAfter('#something'); 
相關問題