不同的按钮';打开jquery对话框时的名称

不同的按钮';打开jquery对话框时的名称,jquery,forms,button,dialog,Jquery,Forms,Button,Dialog,我有一个对话框表单,当我打开它时,我有一个按钮“添加任务”,当我从一个空的案例中打开表单时,我想保留这个“名称”,但当我打开一个已经存在的任务时,我想有一个名为“编辑此任务”的按钮 我还想在按下enter键时使用此按钮发送表单,无论我在表单上的哪个位置 谢谢。您需要添加更多关于“编辑此任务”如何工作的信息,因为从服务器端到客户端有一些不同的实现(根据解析?表单ajax与否?等填充) 如果您在提交事件上运行实际的“提交”工作,当用户在表单中按ENTER键时,您可以利用它。(当然除了文本区域) 至于

我有一个对话框表单,当我打开它时,我有一个按钮“添加任务”,当我从一个空的案例中打开表单时,我想保留这个“名称”,但当我打开一个已经存在的任务时,我想有一个名为“编辑此任务”的按钮

我还想在按下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');
            })
        };
    })