Php jQuery弹出后如何调用当前/正确值
基本上,我有一个由foreach循环组成的文件列表,除了名称之外,所有文件都有相同的代码,名称携带每个文件的文件id。我的问题是,当我添加单击弹出事件时,我无法获取当前的Php jQuery弹出后如何调用当前/正确值,php,jquery,Php,Jquery,基本上,我有一个由foreach循环组成的文件列表,除了名称之外,所有文件都有相同的代码,名称携带每个文件的文件id。我的问题是,当我添加单击弹出事件时,我无法获取当前的$(“.flag”)属性名。有没有一种方法可以让我一路传递它,这样我最终就能使用它 PHP:(用户看到了他们可以点击的链接……记住,foreach循环的结果是有几个这样的链接。我举了一个例子) HTML:此div将弹出 <div class="pop"> <form method="post" id
$(“.flag”)
属性名。有没有一种方法可以让我一路传递它,这样我最终就能使用它
PHP:(用户看到了他们可以点击的链接……记住,foreach循环的结果是有几个这样的链接。我举了一个例子)
HTML:此div将弹出
<div class="pop">
<form method="post" id="new_folder" >
<p><label for="folder">Reason for Reporting?</label><textarea id="report_reason" name="report_reason" maxlenght="100" style="resize:none" cols="30" rows="5">Please limit your response to 100 characters.</textarea></p>
<p><input type="submit" value="Submit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
</form>
</div>
您可以
保存正在单击的链接的.flag
并在以后使用它
var flagClicked;
$(".flag").live('click', function() {
$(".pop").show("slow");
flagClicked = $(this);
return false;
});
$("#message_submit").on("click", function(e){
var fileID = flagClicked.attr("name");
....
单击消息提交后,我如何更改img src?我试过flagClicked.attr(“src”,“somesite.com/img/test.jpg”);提供完整的url flagClicked.attr(“src”,”);
<div class="pop">
<form method="post" id="new_folder" >
<p><label for="folder">Reason for Reporting?</label><textarea id="report_reason" name="report_reason" maxlenght="100" style="resize:none" cols="30" rows="5">Please limit your response to 100 characters.</textarea></p>
<p><input type="submit" value="Submit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p>
</form>
</div>
$("#message_submit").on("click", function(e){
var fileID = $(".flag").attr("name");
var text = $("#report_reason").val();
$(".pop").hide("slow");
$.ajax({
url: '<?php echo base_url().'home/report_file';?>',
type: 'POST',
data: { val: fileID, val2: text },
dataType: 'json',
success: function(output_string){
$(".success").text("You have flagged this file!!").show().css({"color" : "green", "margin-top" : "10px"});
$(".success").fadeOut(10000);
}
});
return false;
});
var flagClicked;
$(".flag").live('click', function() {
$(".pop").show("slow");
flagClicked = $(this);
return false;
});
$("#message_submit").on("click", function(e){
var fileID = flagClicked.attr("name");
....