在jEditable中将父级ID作为参数发送

Mat*_*hew 4 jquery

特定

$(".foo").editable("script.php")
Run Code Online (Sandbox Code Playgroud)

如何将.foo父级的ID 作为参数传递?我试过了

$(".foo").editable("script.php", { 

     submitdata: {

          parent_id: $(this).parent().attr('id')

                 }
     });
Run Code Online (Sandbox Code Playgroud)

以及我能想到的每一个变体,但看起来好像$(this)对象在这种情况下不起作用.

小智 15

我在这里遇到了同样的问题,找到了以下解决方案:

$('.jeditable').each(function() {
   var $this = $(this);
   $this.editable('submit.jsp', {
      submitdata  : { parent_id : $this.parent().attr('id') }
   });
});
Run Code Online (Sandbox Code Playgroud)

  • 这可行,但它可能值得解释发生了什么...参考`$(this)`里面的`.editable()`将不起作用,而是我们使用jQuery的`.each一次循环遍历所需的元素( )`.Inside是对`.editable`的正常调用,但将jQuery对象复制到jEditable*可以*读取的变量中,然后可以运行所有常用的jQuery命令.使用'$'而不是'var this'是一个备忘录来区分正常变量和jQuery对象 - http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with -a-美元符号 (7认同)