gpt4 book ai didi

ajax - 提交时的 jQuery .click() 函数 - 不发送值

转载 作者:行者123 更新时间:2023-12-01 07:23:42 25 4
gpt4 key购买 nike

我的表单上有两个简单的提交按钮,它们工作得很好:

<button id="accept" type="submit" name="accept" value="accept">Accept</button>
<button id="decline" type="submit" name="decline" value="decline">Decline</button>

但是,您可以通过直接访问 URL 来查看相关页面,或者它偶尔会显示在模式对话框中,我使用以下 jQuery 设置了该对话框:

dialog.dialog({
buttons: [
{
text: "Decline", click: function() {
$('#decline').click();
dialog.dialog('close');
}
},
{
text: "Accept", click: function() {
$('#accept').click();
dialog.dialog('close');
}
}
]
});

dialog.load(url + '&ajax=1');

这可以很好地提交表单,并且它可以检测除实际单击的元素之外的所有帖子信息。例如,如果您加载表单,然后单击 #decline 按钮,该信息将被发布,而 jQuery 则不是这种情况。

谢谢

最佳答案

小心对话框,因为它们不会让您输入的提交操作等待。一旦您点击,提交就会被触发。您应该使用按钮类型的输入,而不是使用 $(form).submit() 方法提交并自行管理提交。它可能会解决您的问题

编辑:回答您的评论:

<style>
.submitbutton{
text-align:center;
font-weight:bold;
/* you can do whatever you like here */
}​
</style>
<div id="dialog"></div>
<form id="myform">
<input id="accept" class="submitbutton" type="text" value="Accept button" name="accept" value="accept"/>
<input id="decline" class="submitbutton" type="text" value="Decline button" name="decline" value="decline"/>

</form>​
<script>
$('#accept,#decline').click(function(e){
alert('you clicked #'+$(this).attr('id'));
//you can do whatever you want here as you know which button was pressed.
// to add more information in your form :
$('#myform').append($("<input>").attr("type", "hidden").attr("name", "newhiddendata").val("something"));
$('#myform').submit();
});

var dialog= $('#dialog');
dialog.dialog({
modal:true,
buttons: [
{
text: "Decline", click: function() {
dialog.dialog('close');
$('#decline').click();

}
},
{
text: "Accept", click: function() {
dialog.dialog('close');
$('#accept').click();
}
}
]
});

</script>

http://jsfiddle.net/techunter/KPu7G/

这确实是原始的,根本没有 CSS,但你明白这一点。

关于ajax - 提交时的 jQuery .click() 函数 - 不发送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119506/

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