0

我正在使用 Jeditable 来编辑和发布对页面不同元素的更改。例如,我希望能够指定编辑类型应该是text还是textarea通过查看我正在编辑的属性data-type_edit="textarea

但是,通过我似乎无法将任何值或属性传递给您指定类型的 jeditable 函数的第二部分。为什么type : $(this).attr('data-edit_type')在此代码中不起作用:

$('.editable.edit-section').editable(function(value, settings) {
    var dbId = $(this).attr("data-db_id");
    var dbTable = $(this).attr("data-db_table");
    var dbCol = $(this).attr("data-db_col");
    submitEdit(value, dbId, dbTable, dbCol);
    // Needed so that value is correctedly displayed with jeditable on page
    return(value);
 }, {
    type : $(this).attr('data-edit_type'),
    submit : "OK",
    cancel : "Cancel",
    tooltip : "Click to edit...",
    onblur : "ignore"
});

谢谢!

4

1 回答 1

1

尝试做。

$(this).data('edit_type'); 

我相信这是通过 jQuery 访问数据属性的正确方法

于 2013-04-19T21:27:12.130 回答