我在这里变得非常沮丧。
我有一张记录表。每条记录旁边都有一个按钮。单击该记录旁边的按钮时,应执行 jquery AJAX 调用。
<script language="JavaScript" type="text/javascript">
<!--
function swapContent(cv) {
$("#myDiv").html('<div align="center"><img src="images/loader.gif"/></div>').show();
var url = "process.php";
$.post(url, {contentVar: cv} ,function(data) {
$("#myDiv").html(data).show();
});
}
//-->
</script>
相关的 HTML:
<div id="myDiv" align="center"><a href="#" onClick="return false" onmousedown="javascript:swapContent('do_stuff');"><img src='images/icon.png' border='0'></a></div>
当我单击 HTML 链接时,div“myDiv”的内容被更改为对 process.php 的 ajax 调用的输出。这一切都很好,但是我将拥有几十个这样的 div,并且我需要能够调用 swapContent 函数,不仅可以使用参数 cv,还需要传入一个参数,该 div 应该更改其内容。
我相信我的错误只是基于对 JS 语法的无知。例如,我已经这样做了:
<script language="JavaScript" type="text/javascript">
<!--
function swapContent(thediv,cv) {
$(thediv).html('<div align="center"><img src="images/loader.gif"/></div>').show();
var url = "process.php";
$.post(url, {contentVar: cv} ,function(data) {
$(thediv).html(data).show();
});
}
//-->
</script>
但我不确定当变量 thediv 应该是一个对象或可能是什么问题时,它是否将其视为字符串。
我将不胜感激您可能提供的任何帮助!
<div id="div1" align="center"><a href="#" onClick="return false" onmousedown="javascript:swapContent('div1','do_stuff');"><img src='images/icon.png' border='0'></a></div>
...
<div id="div2" align="center"><a href="#" onClick="return false" onmousedown="javascript:swapContent('div2','do_stuff');"><img src='images/icon.png' border='0'></a></div>