0

我有这个功能

    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 行中,我在里面添加了一个带有 span 的 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)"

那么单引号去哪儿了?我需要他们在那里,我不知道怎么做。

有人有想法吗?提前致谢

4

1 回答 1

1

改变这个

<span onclick="removeSelected($(this),'+fieldName+')"

<span onclick="removeSelected($(this),\''+fieldName+'\')"

您需要转义单引号

于 2013-02-26T11:34:37.647 回答