0

我有一个几乎类似的问题,如前所述。我的第一个问题已经解决,但现在我尝试了 2 个小时来解决下一个问题。

确认后,我的表格必须提交。我有一长串表单,并且有一个类强制发送一个 jquery 确认消息。我可以从该表单中获取所用表单的名称和数据(你们中的一个人提供的解决方案!)。

要发送的表单的名称或 ID 存储在变量中。我都尝试过:命名表单的 id,两者都不能在我的代码中工作?

<script type="text/javascript"> 
$(".confirm_submit").click( function(){ 
var confirmteamnaam = $(this).closest("form").find("input[name='teamnaam']").val();
var frmnaam = $(this).closest('form').attr('id');
jConfirm( confirmteamnaam  + frmnaam, function(r) {
    if(r == true)
    {
        $(frmnaam).submit(); // this doe not work??
        return true;
    }
    else
        return false;
});
return false;

});

在确认文本中,名称显示正确。用表单的id和名称试过了,都不提交?

非常感谢任何解决方案!

4

1 回答 1

3

您需要使表单选择器成为 id 选择器:

$('#' + frmnaam).submit();

编辑:你有一些过度的查询和爬行。这里有一些重构可以减少其中的一些:

$(".confirm_submit").click(function() {
    var $form = $(this).closest("form"),
        confirmteamnaam = $form.find("input[name='teamnaam']").val(),
        frmnaam = $form.attr("id");

    jConfirm(confirmteamnaam + frmnaam, function(r) {
        if (!r) return false;
        $form.submit();
        return true;
    });

    return false;
});
于 2012-05-15T20:07:37.493 回答