私はここでかなりイライラしています。
レコードのテーブルがあります。各レコードの横にはボタンがあります。そのレコードの横にあるボタンをクリックすると、jqueryAJAX呼び出しが実行されます。
<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は数十個あり、パラメーターcvだけでなく、divの内容を変更する必要があるパラメーターを渡すことでswapContent関数を呼び出すことができる必要があります。
私のエラーは、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>