如何从jQuery .submit()事件对象访问表单POST数据? [英] How can I access form POST data from jQuery .submit() event object?

查看:312
本文介绍了如何从jQuery .submit()事件对象访问表单POST数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从此js代码访问我的表单数据中名为'partnerId'的隐藏字段:

I need to access a hidden field named 'partnerId' in my form data from this js code:

$(document).ready(function() {
  showPartnerSettings = function(e) {
    e.preventDefault();

    var $dialogForm = $("<div />")
    .attr("id", "partner-settings-form")
    .append($loading.clone())
    .load(envPath + "/partner/settings?partnerid="+e.data.partnerId, null, function(){ $("#partner-settings-form").css("display", "block"); })
    .dialog({
      title: "Partner Settings",
      modal: false, 
      resizable: false,
      width: 580, //CPB 04.11.13
      position:['middle',130],
      "close" : function(){ 
        var dialogid=$(this).parent("div").attr("id");
        $("#Tabs ul li."+dialogid).remove();
        $(this).remove();
        $("#alertmod").remove();
        //$link.removeClass('preventclick');
      },
    })        
    .dialog("open")
    .css("display", "block");

    return false;
  };

有没有办法从传递给 showPartnerSettings的事件对象中检索此值()

Is there any way to retrieve this value from the event object passed to showPartnerSettings()?

推荐答案

加载到DOM后,您将需要访问它

You're going to need to access it after it has been loaded into the DOM.

var $dialogForm = $("<div />")
    .attr("id", "partner-settings-form")
    .append($loading.clone())
    .load(envPath + "/partner/settings?partnerid="+e.data.partnerId,
          null,
          function(){
              /* access field here ... */
              var field = $('#partnerId');

              $("#partner-settings-form").css("display", "block");
          }
     ).dialog({
      title: "Partner Settings",
      modal: false, 
      resizable: false,
      width: 580, //CPB 04.11.13
      position:['middle',130],
      "close" : function(){ 
        var dialogid=$(this).parent("div").attr("id");
        $("#Tabs ul li."+dialogid).remove();
        $(this).remove();
        $("#alertmod").remove();
        //$link.removeClass('preventclick');
      },
    })        
    .dialog("open")
    .css("display", "block");

这篇关于如何从jQuery .submit()事件对象访问表单POST数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆