data-id是怎么传入的

data-id是怎么传入的

前端显示的是“data-id”js中是

 productCategoryId : target.dataset.id,前端的值是怎么传递给 productCategoryId的?
$('.category-wrap').on('click', '.row-product-category.now .delete',
function(e) {
        var target = e.currentTarget;
$.confirm('确定么?', function() {
           $.ajax({
              url : deleteUrl,
type : 'POST',
data : {
                 productCategoryId : target.dataset.id
},
dataType : 'json',
success : function(data) {
                 if (data.success) {
                    $.toast('删除成功!');
getList();
} else {
                    $.toast('删除失败!');
}
              }
           });
});
});


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2021-08-04 11:27:00

同学你好,这里的e是指事件对象event。

    ​    ​而target.dataset.id中:target触发事件的源组件,dataset是事件源组件上由data-开头的自定义属性组成的集合,这里就是获取标签为data-id的值。

http://img1.sycdn.imooc.com//climg/610a087809d359a708380502.jpg

对应在页面中

http://img1.sycdn.imooc.com//climg/610a08ed09ae456a11730280.jpg

对应就得到了传递的值。

祝学习愉快~

  • 提问者 视线模糊 #1
    currentTarget是什么意思喃?target触发事件的源组件是什么意思啊,这个必须这样写吗?
    一下写法可以吗
    $('.category-wrap').on('click', '.row-product-category.now .delete',
    function(e) {
           
    $.confirm('确定么?', function() {
               $.ajax({
                  url : deleteUrl,
    type : 'POST',
    data : {
    这一步这样写,直接获取前端的data-id的值?
                   
     productCategoryId : }dataType 'json'success function() {
                     if (success) {
                        $toast('删除成功!')getList()} else {
                        $toast('删除失败!')}
                  }
               })})})


    2021-08-07 18:48:19
  • 提问者 视线模糊 #2
    上一个回复获取data-id没有写出来,下面这样写可以吗
    $
    ('.category-wrap').on('click', '.row-product-category.now .delete',
    function(e) {
           
    $.confirm('确定么?', function() {
               $.ajax({
                  url : deleteUrl,
    type : 'POST',
    data : {
                   
     productCategoryId : }dataType 'json'success function() {
                     if (success) {
                        $toast('删除成功!')getList()} else {
                        $toast('删除失败!')}
                  }


    2021-08-07 19:08:11
  • 提问者 视线模糊 #3

    老是提交没显示出来啊,用下面的直接获取可以吗?

    productcategoryId:${data-id};

    2021-08-07 21:38:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师