2011-07-19 143 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