3

我有一个表格

<form id="post_comment" action="cmt.php" method="post">
   <input type="hidden" name="type" value="sub" />
   <textarea id="body"></textarea>
</form>

我正在使用此代码访问表单

$("#post_comment").submit(function(event){

    var form = $(this);

});

我怎样才能<input type="hidden" name="type" value="sub" />从这个表格中获得价值。我试图开始使用form.input("type"),但它不起作用。

4

6 回答 6

5
$("#post_comment").submit(function(event){
    var inputValue = $("input[name='type']",this).val(); 
});
于 2013-04-22T09:48:20.617 回答
4

尝试使用这样的 id:

<form id="post_comment" action="cmt.php" method="post">
 <input type="hidden" id='hidden' name="type" value="sub" />
 <textarea id="body"></textarea>
</form>

然后:

$("#post_comment").submit(function(event){
 var hiddenValue = $("#hidden").val(); 
});
于 2013-04-22T10:31:57.463 回答
3
<form id="post_comment" action="" method="post">
 <input type="hidden" class="hidden" name="type" value="sub" />
 <textarea id="body"></textarea>
 <input type="submit" value="submit" class="submit"/>
</form>



 $(".submit").click(function(){
   var hiddenVal=jQuery("#post_comment .hidden").val();
   //alert(hiddenVal);
 });
于 2014-03-19T06:47:54.477 回答
2
var form = $(this);
var inputValue =  form.find('input[name="type"]').val();

or 

var form = $(this);
var inputValue =  form.find('input:hidden').val();
于 2013-04-22T09:50:19.090 回答
2

另一种方法
考虑如果您有多个表单,其中多个输入字段具有 name 属性,那么此代码将对您有所帮助:

$("#formId input[name='valueOfNameAttribute']").val()
$("#formId textarea[name='message']").val()


希望它会帮助某人。

于 2020-02-14T10:42:33.767 回答
0
 $("#post_comment").submit(function(event){

        var form = $("input[name='type']").val();

    })
于 2013-04-22T09:54:13.747 回答