2016-04-15 148 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'); 
相关问题