Jquery函数单引号被忽略

时间:2013-02-26 11:33:07

标签: javascript jquery function onclick quotes

我有这个功能

    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)"

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

谁有个主意呢?提前谢谢

1 个答案:

答案 0 :(得分:1)

更改此

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

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

您需要转义单引号