2012-12-20 42 views
0

我無法弄清楚我如何能得到已附加before.I一個隱藏的輸入值的意思是我有這樣的事情:jQuery的獲得產生的隱藏輸入的值

$(document).ready(function() { 
    $(".form").append('<input type="hidden" id="inputhidden1" value="myvalue"> '); 
    $(".form").submit(function() { 
     console.debug($("#inputhidden1").val()) 
    }); 
}); 

下面的代碼,當表單被submited時將調試我的值爲undefined。爲什麼?

+2

你的代碼有語法錯誤,因爲'''沒有正確地轉義。你確定它和你的代碼一樣嗎? – nhahtdh

+0

試試這個:'$(「。form」)。append('');' – nhahtdh

+0

此外,您的輸入標籤缺少密切關係。 – jacob

回答

1

你的腳本有語法錯誤,請嘗試以下方法

$(document).ready(function(){// missing function 
    $(".form").append("<input type='hidden' id='inputhidden1' value='myvalue'>");//missing closing tag, quotes error 
    $(".form").submit(function() 
     { 
      console.debug($("#inputhidden1").val()) 
     }); 
});​ 

工作DEMO

+0

它不起作用.... –

+0

@StackOverfolow它的工作,你檢查在控制檯?? – Sibu

+0

@StackOverfolow檢查http://jsfiddle.net/fsNZt/1/ – Sibu

0

有在你的代碼中的錯誤,不使用的document.ready正確,使用的是內雙雙引號引用。 您的表單是否有名爲「form」的類?

給您形式的ID,可以說你給

<form id="formid" action="#"> 
     <input type="submit" value="Click Me"/> 
</form> 

現在試試這個代碼腳本:

<script type="text/javascript"> 

    $(document).ready(function(){ 
      $("#formid").append("<input type='hidden' id='inputhidden1' value='myvalue'/>"); 
      $("#formid").submit(function(){ 
       console.debug($("#inputhidden1").val()); 
      }); 
    }); 
</script> 

其打印值= myvalue的螢火蟲調試控制檯上..