gpt4 book ai didi

Javascript onClick() 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:30 24 4
gpt4 key购买 nike

以下是我的表格,其中每一行都有 2 个 onClick 事件。当我单击每一行时,它会调用我定义的方法,但现在您会看到最后一列有一个复选框。我想如果单击此复选框,则无需在 Javascript onClick 中调用此方法,这可能吗?

注意:这里 php while 循环正在运行:

echo "<tr onclick='getDetails($cdid), visited(this);'>";                
echo "<td class='' valign='top' align='left' width='20'>$companyName</td>";
echo "<td class='' valign='top'>$family_name</td>";
echo "<td class='' valign='top'>$given_name</td>";
echo "<td class='' valign='top'>$department</td>";
echo "<td class='' valign='top'>$title<input type='checkbox' name='add_to_project'/></td>";
echo "</td>";
echo "</tr>";

更新:

函数 getDetails(id) {

    try { 
keepcontact = false;
if($("#contentText").val() != "" && $("#contentText").val() != null)
{
var toCharNotes = $('#saveToChrNote').is(':checked');
//AUTO save the charnotes if is checked without prompt
if( toCharNotes == true ){
var formData = new FormData($("#addNewNotes").parents('form')[0]);
var cid=$(this).parents('form:first').find('#cdid').val();

$.ajax({
url: 'response.php',
type: 'POST',
xhr: function() {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
success: function(data){
getDetails2(id);


},
data: formData,
cache: false,
contentType: false,
processData: false
});
} else {
var saveNote = confirm("Save or clear Enter Note before proceeding ?");
if (saveNote == true) {
var formData = new FormData($("#addNewNotes").parents('form')[0]);
var cid=$(this).parents('form:first').find('#cdid').val();

$.ajax({
url: 'response.php',
type: 'POST',
xhr: function() {
var myXhr = $.ajaxSettings.xhr();
return myXhr;
},
success: function(data){
getDetails2(id);


},
data: formData,
cache: false,
contentType: false,
processData: false
});

} else {
keepcontact = true;
// do nothing.. :D
//getDetails2(id);
}
}
}
else{
getDetails2(id);
}
}
catch(err){
alert(err);
}
}

最佳答案

稍微修改一下你的函数

function visited(a)
{
if(a.getAttribute("name")=="add_to_project") return;
// Rest of the code of your function

}

将此行放在函数 visited 的顶部

if(a.getAttribute("name")=="add_to_project") return;

稍微修改一下PHP

echo "<tr onclick='getDetails($cdid, this), visited(this);'>";                

并修改getDetails函数

function getDetails(a, b) 
{
if(b.getAttribute("name")=="add_to_project") return;
// Rest of the function

}

关于Javascript onClick() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com