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 では、内側にスパンを持つ 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 に答える