匿名功能和IE

时间:2015-02-14 10:26:51

标签: jquery internet-explorer anonymous-function

我在表格单元格中有一个按钮,当单击它时需要获取其行中第一个单元格的文本,然后将该文本放入表单的隐藏变量中。

像这样:

按钮:

<button type="submit" class="get-jobid" form="form1" value="Submit">Resolve</button>

形式:

<form class="get-jobid" id="form1" action="resolve_problem_page.php" method = "get">
     <!--Below is a hidden variable used to send the JobID to the resolution page-->
     <input type="hidden" id="hidden_jobid" name="hidden_jobid" value=""/>
</form>

脚本:

<script>
  $(".get-jobid").click(function() {
    var $row = $(this).closest("tr");// Find the row
    var $text = $row.find(".JobID").text(); // Find the text
    document.getElementById("hidden_jobid").value = $text;
  });
</script>

除了Internet Explorer之外,此解决方案在每个浏览器上都能正常运行。使用IE时单击按钮没有任何反应。使用IE调试控制台,它显示当我单击按钮时页面停止并且有一个指向该行的橙色箭头

var $row = $(this).closest("tr");

并说“匿名功能”。

有人可以帮我取消匿名此功能吗?

我已经尝试过了,但大多数jQuery的东西都超出了我的想法,事实上我在这个网站上找到了上述解决方案,除了IE之外,它在所有方面都很有效。

谢谢你, 亚伦

1 个答案:

答案 0 :(得分:0)

尝试next()而不是最近(“tr”)。