我想使用jquery获取所有文本框值,并在onchange事件中使它们全为null

我正在尝试使用jQuery获取表单中的所有值,并希望将所有值设置为值null。

现在我也有文字和隐藏字段。

  

有很多像这样的文本框。

我可以知道获取所有这些文本框的语法是什么,并将null设置为值[type="text]"00000000-0000-0000-0000-000000000000[type=hidden]输入。

我试过类似的东西:

  function resetAllValues() { debugger; $('#TransactionGrid').find("input:text").each(function (index) { }); } 

你可以这样做:

 $('form > input').val(''); 

但是每个人都会以不同的方式告诉你。 你应该知道的是:

如果要从表单中获取所有值(如您所评论的那样),则您的html元素必须具有属性NAME。 例如,你不能使用$(’#frm1’)。serialize()。

试试这个:

 $('#TransactionGrid').find("input[type='text']").each(function (index) { //get value var val = $(this).val(); //set this value to '' $(this).val(''); //to hide $(this).hide(); }); 
 $('#TransactionGrid').find("input[type=\'text\']").each(function (index) { 

//将值设置为null即”;

  $(this).val(''); 

//如果你想隐藏它,你可以使用.hide ……

  $(this).hide(); }); 

试试这个

  function resetAllValues() { $("input:text", "#TransactionGrid").val(''); $("input:hidden", "#TransactionGrid").val('00000000-0000-0000-0000-000000000000'); }