我在表格单元格中有一个按钮,当单击它时需要获取其行中第一个单元格的文本,然后将该文本放入表单的隐藏变量中。
像这样:
按钮:
<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之外,它在所有方面都很有效。
谢谢你, 亚伦
答案 0 :(得分:0)
尝试next()而不是最近(“tr”)。