如何将shortcode参数值传递给Javascript/Ajax?

如何将shortcode参数值传递给Javascript/Ajax?,javascript,php,ajax,wordpress,shortcode,Javascript,Php,Ajax,Wordpress,Shortcode,我已经创建了一个联系人表单短代码,我用ajax处理它。短代码有一个参数,用于设置发送消息的电子邮件地址。通过这种方式,我可以使用不同的电子邮件帐户来接收邮件,具体取决于邮件的形式 clic submmit时,此javascript采用带有$(“#name').val()的表单字段值,并发送到另一个php文件中创建的ajax\u contact\u表单函数: $('.contact-form').submit(function(){ var action = $(this).attr('

我已经创建了一个联系人表单短代码,我用ajax处理它。短代码有一个参数,用于设置发送消息的电子邮件地址。通过这种方式,我可以使用不同的电子邮件帐户来接收邮件,具体取决于邮件的形式

clic submmit时,此javascript采用带有
$(“#name').val()的表单字段值,并发送到另一个php文件中创建的
ajax\u contact\u表单
函数:

 $('.contact-form').submit(function(){
    var action = $(this).attr('action');
    $("#message").slideUp(750,function() {
    $('#message').hide();
    $('#submit')
      .after('<i class="fa fa-refresh fa-spin fa-2x"></i>')
      .attr('disabled', 'disabled');
    $.post(
      action,
      {
        action: 'ajax_contact_form',
        name: $('#name').val(),
        email: $('#email').val(),
        phone: $('#phone').val(),
        subject: $('#subject').val(),
        message: $('#message').val(),
      },
      function(data){
        document.getElementById('form-alert').innerHTML = data;
        $('#form-alert').slideDown('slow');
        $('.contact-form .fa-spin').fadeOut('fast',function(){$(this).remove()});
        $('#submit').removeAttr('disabled');
        if(data.match('success') != null) $('.contact-form').slideUp('slow');
      }
    );
  });
  return false;
  });
$('.contact form')。提交(函数(){
var action=$(this.attr('action');
$(“#消息”).slideUp(750,函数(){
$(“#消息”).hide();
$(“#提交”)
.在(“”)之后
.attr(“禁用”、“禁用”);
美元邮政(
行动,
{
动作:“ajax\u联系人\u表单”,
名称:$('#name').val(),
电子邮件:$('#email').val(),
电话:$(“#电话”).val(),
主题:$(“#主题”).val(),
消息:$(“#消息”).val(),
},
功能(数据){
document.getElementById('form-alert')。innerHTML=数据;
$(“#表单警报”).slideDown('slow');
$('.contact form.fa spin').fadeOut('fast',function(){$(this.remove()});
$(“#提交”).removeAttr('disabled');
if(data.match('success')!=null)$('contact form').slideUp('slow');
}
);
});
返回false;
});
我可以对电子邮件地址执行同样的操作,在html代码中打印如下:
data-email=”xxxx@xxx.com“
,但显然我不想将电子邮件地址打印在HTML代码中。我不知道还有什么办法可以做到这一点

如何将shortcode param值传递到ajax php文件而不在表单中打印?

如果使用:

    $('.contact-form').serialize()
有帮助吗? 如果这不是你想要的,你能再解释一下吗