不同的按钮';打开jquery对话框时的名称
我有一个对话框表单,当我打开它时,我有一个按钮“添加任务”,当我从一个空的案例中打开表单时,我想保留这个“名称”,但当我打开一个已经存在的任务时,我想有一个名为“编辑此任务”的按钮 我还想在按下enter键时使用此按钮发送表单,无论我在表单上的哪个位置不同的按钮';打开jquery对话框时的名称,jquery,forms,button,dialog,Jquery,Forms,Button,Dialog,我有一个对话框表单,当我打开它时,我有一个按钮“添加任务”,当我从一个空的案例中打开表单时,我想保留这个“名称”,但当我打开一个已经存在的任务时,我想有一个名为“编辑此任务”的按钮 我还想在按下enter键时使用此按钮发送表单,无论我在表单上的哪个位置 谢谢。您需要添加更多关于“编辑此任务”如何工作的信息,因为从服务器端到客户端有一些不同的实现(根据解析?表单ajax与否?等填充) 如果您在提交事件上运行实际的“提交”工作,当用户在表单中按ENTER键时,您可以利用它。(当然除了文本区域) 至于
谢谢。您需要添加更多关于“编辑此任务”如何工作的信息,因为从服务器端到客户端有一些不同的实现(根据解析?表单ajax与否?等填充) 如果您在提交事件上运行实际的“提交”工作,当用户在表单中按ENTER键时,您可以利用它。(当然除了文本区域) 至于按钮文本,如果表单是通过服务器端代码作为“编辑表单”填充的,那么您只需在第一次生成html时更改按钮标签即可 如果是ajax,则可以在加载表单数据时更新按钮 如果我还没有对你一针见血,也许可以添加一个表单元素来检查?像
如果处于编辑模式,您可以检查吗?
如果($('#myForm input[name=isEdit]').val()==1).
好的,对不起,我不认为我的代码是必需的,但看起来是必需的^^
$("#dialog-form").dialog({
autoOpen: false,
height: 560,
width: 400,
modal: false,
buttons: {
'Add task': function() {
$(".ajax").trigger('submit');
},
'Back': function() {
$("#dialog-form").dialog('close');
}
},
open: function() {
$(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
},
close: function() {
allFields.val('').removeClass('ui-state-error');
}
});
$(".ajax").submit(
function(e) {
var datas = $(this).serialize();
$.ajax({
type: 'POST', // envoi des données en POST
url: 'Planning.php?action=ajoutTache',
data: datas, // sélection des champs à envoyer
success: function() {
$("#dialog-form").dialog('close');
location.reload();
}
});
return false; // Pour empêcher le submit vers la page 'action'
});
当任务已经存在时,我希望“添加任务”按钮变为“编辑任务”
$('.ajouter-tache')
.click(function() {
if($(this).attr('id_tache')!=""){
$('.ui-dialog-buttonpane button:eq(0) .ui-button-text').each(function(e, f){
$(f).html('Modifier la tache');
})
}
else {
$('.ui-dialog-buttonpane button:eq(0) .ui-button-text').each(function(e, f){
$(f).html('Ajouter une tache');
})
};
})
这就是我所做的,它可以工作,但我是初学者,没有浪费时间来处理jQuery,它有点糟糕,特别是选择器冗余和each-wich是无用的(但我不知道如何只使用该元素)
$("#dialog-form").dialog({
autoOpen: false,
height: 560,
width: 400,
modal: false,
buttons: {
'Add task': function() {
$(".ajax").trigger('submit');
},
'Back': function() {
$("#dialog-form").dialog('close');
}
},
open: function() {
$(this).parents('.ui-dialog-buttonpane button:eq(0)').focus();
},
close: function() {
allFields.val('').removeClass('ui-state-error');
}
});
$(".ajax").submit(
function(e) {
var datas = $(this).serialize();
$.ajax({
type: 'POST', // envoi des données en POST
url: 'Planning.php?action=ajoutTache',
data: datas, // sélection des champs à envoyer
success: function() {
$("#dialog-form").dialog('close');
location.reload();
}
});
return false; // Pour empêcher le submit vers la page 'action'
});
$('.ajouter-tache')
.click(function() {
if($(this).attr('id_tache')!=""){
$('.ui-dialog-buttonpane button:eq(0) .ui-button-text').each(function(e, f){
$(f).html('Modifier la tache');
})
}
else {
$('.ui-dialog-buttonpane button:eq(0) .ui-button-text').each(function(e, f){
$(f).html('Ajouter une tache');
})
};
})