前台传数据到后台,



为什么 不进 delInfo 这个方法呀? 我要获取那个 data-id 的值 

11 个解决方案

#1


你确定没进去方法吗,最好用html代码调试,而不是前后台混淆着,这样才能确定问题到底在哪里。

#2


$(this)改成$(sender)就好

#3


右键查看一下源文件,看看那个date-id是什么值

#4


$(this)改成$(sender)就好

#5


不可能不进。

使用 vs 在 delInfo 函数第一行设置断点,然后调试。贴出调试画面。

#6


如果“不进”只有一种可能,就是根本没有把那个 javascript 函数放到正确的地方去定义。那么你可以先调用一个更简单的、确保任何 html 都可以调用的 js 函数来调试。

如果进了函数,那么就应该贴出你的调试。明明是某行代码出错,而 js 是相当不靠谱的语言,出错时往往不能准确报错,所以更加需要调试。

#7


为啥不这样写? ,会报错吗?

onclick="delInfo(<%#Eval("Evenid")%>)"
然后那个js的delInfo的function就不用获取parent搞这些了

#8


该回复于2017-09-05 09:43:46被管理员删除

#9


function delInfo(sender){
debugger;
var id=$(sender).parent().attr("data-id");
$("#HiddenField2").val(id);
}

如前面所说, 你应该把 this 换成 sender 。
此外, 你之所以迷惑, 是因为你不会调试。

在Chrome 中, 按 F12 可以打开调试工具。
在你的代码里有 debugger; 的情况下, 会自动进行断点调试状态。

#10


runat="server"不要看看

#11


当onclick事件与onserverclick()事件一起使用时,onclick事件先执行,但是要注意不要加了runat="server"属性,否者客户端js文件无法被调用。
附上链接:http://www.cnblogs.com/JsonZhangAA/p/5425282.html

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com