我有这个功能
function getTextfieldonly(fieldName, id) {
var option = jQuery('#'+fieldName+'_textfield').val();
if (option != "") {
$('.'+fieldName+'_ul').append('<li class="'+fieldName+'_item">'+option+'<span onclick="removeSelected($(this),'+fieldName+')" class="reLef buttonleistungspktr '+fieldName+'_button2"></span></li>');
$('#'+fieldName+'_list').prepend('<option selected="selected" value="'+option+'">'+option+'</option>');
}else {return false}
};
在第4行,我附加了一个带有跨度的li
.append('<li class="'+fieldName+'_item">'+option+'<span onclick="removeSelected($(this),'+fieldName+')" class="reLef buttonleistungspktr '+fieldName+'_button2"></span></li>');
如果fieldName参数是例如“foo”
我希望附加范围内的onclick看起来像
onclick="removeSelected($(this),'foo')"
但它呈现为
onclick="removeSelected($(this),foo)"
那么单引号去哪儿了? 我需要他们在那里,我不知道如何。
谁有个主意呢?提前谢谢答案 0 :(得分:1)
更改此
<span onclick="removeSelected($(this),'+fieldName+')"
到
<span onclick="removeSelected($(this),\''+fieldName+'\')"
您需要转义单引号