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



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

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

<input id="MYNAME_04cd1197-7147-4b82-9b0a-c44846405150" 
type="text" 
value="MyName"/>
<input id="MYID_12cd1112-7147-4b82-9b12-c412846125112" 
type="hidden" 
value="f208b514-133b-4d6d-8299-f5f002e131a0"/>

有很多类似的文本框。

我可以知道获取所有这些文本框并将null设置为[type="text]"的值的语法吗以及CCD_ 3至CCD_。

我试过类似的东西:

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('');

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

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

尝试使用此

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