2011-07-19 91 views
0

是否存在处理jQuery中隐藏字段的特定或特殊问题?我正在使用一个隐藏的输入字段,并没有收到一个值。显然,我的代码是不正确的,如果有人能够向我显示错误,我将不胜感激。非常感谢未发送jQuery隐藏值

<input id="customer" name="customer" type="hidden" value="<?php echo $_SESSION['kt_idcode_usr']; ?>" /> 


$('#submit').click(function() { 

     var name = $('.uname').val(); 
     var customer = $('.customer').val(); 
     var department = $('#department').val(); 
     var email = $('.email').val(); 
     var position = $('.position').val(); 
     var feedback = $('.feedbacknew').val(); 
     var data = 'uname=' + name + 
        '&customer=' + customer + 
        '&department=' + department + 
        '&email=' + email + 
        '&position=' + position + 
        '&feedbacknew=' + feedback; 
     $.ajax({ 
      type: "POST", 
      url: "feedback.php", 
      data: data, 
      success: function (data) { 
       $("#feedback").get(0).reset(); 
       $('#message').html(data); 
       //$("#form").dialog('close'); 
       $("#flex1").flexReload(); 





      } 
     }); 
     return false; 

    }); 

回答

2

尝试改变

var customer = $('.customer').val(); 

var customer = $('#customer').val(); 

你没有这样一类的客户在任何地方该代码

+0

仍然空白。我应该使用[名称=客户]? – bollo

+0

所以这意味着$ _SESSION ['kt_idcode_usr'];是空的... – genesis

+0

不,那有价值。我想我认为它是冲突的标志。应该尝试并报告回来。谢谢 – bollo

1

行你在这里:

var customer = $('.customer').val(); 

...找的是一个名为 “客户” class元素。你没有任何这样的元素。您有一个“客户”的id元素。我怀疑它会起作用,如果你只是简单地将这一行改为:

var customer = $('#customer').val(); 

我建议对其余的输入字段也这样做。一般来说,您需要在收集提交表单时通过id来识别它们。通过class来识别它们通常更像是样式化不同类型的字段,绑定事件处理程序等等。

+0

仍为空白值 – bollo

+0

感谢您的意见 – bollo

2

这行代码是错误的

var customer = $('.customer').val(); 

你有德用id而不是class来罚你的隐藏域,所以你需要使用#而不是a。在选择

var customer = $('#customer').val(); 
+0

仍然空白值 – bollo

4
$('.customer').val(); ??? 

.# 结果

$('#customer').val(); // works 
+0

仍然空白值 – bollo

+0

请发送一个生成的HTML形式。 – Londeren

1

注意区别:

alert($('.customer').val()); 

alert($('#customer').val()); 

.是类,请参见http://api.jquery.com/category/selectors/

+0

仍为空白值 – bollo

+0

首先确保id是正确的,输入标签具有'id =“customer”'。其次它必须有一个值,在输入字段中有一些文本。 .customer示例将会失败,#customer示例会提醒用户ID字段的值,前提是它的值为 – marto

+0

谢谢marto – bollo

1

我可以看到,对于客户,您正在使用jQuery选择“客户”的搜索与类名‘客户’的元素,但你的输入有ID等于这一点,所以:

var customer = $('#customer').val(); 
1

我可以建议serialize()

+0

感谢Itai Sagi的领导。将尝试开发我的jQuery从绝对基本到基本:-) – bollo