Javascript 我不知道';我不想发送空值
我正在使用文本框向服务器发送数据。但我特别想发送有价值的文本框。如果未输入任何值,则不会发送文本框。 我如何才能发送带有值的文本框Javascript 我不知道';我不想发送空值,javascript,jquery,input,each,Javascript,Jquery,Input,Each,我正在使用文本框向服务器发送数据。但我特别想发送有价值的文本框。如果未输入任何值,则不会发送文本框。 我如何才能发送带有值的文本框 $.ajax({type: "GET", url:myurl, success: function (msg, result, status, xhr) { var obje = jQuery.parseJSON(msg) var i = 0; $('#wrapper *').filter(':in
$.ajax({type: "GET",
url:myurl,
success: function (msg, result, status, xhr) {
var obje = jQuery.parseJSON(msg)
var i = 0;
$('#wrapper *').filter(':input').each(function () {
$(this).attr('id', i);
if (i)
field += " and ";
field = field + "[" + obje[i].Name+ "]" + "=" + "'" + $(this).val() + "'";
i++;
});
您可以简单地使用客户端验证或服务器端验证。在客户端验证的情况下,如果表单无效,则表单不会回发。如果是服务器端表单,则回发表单,然后执行验证
因此,如果您不允许在文本框为空时向服务器发送数据,请使用客户端验证。@前端开发人员,如果我不是您,我将使用验证(客户端或服务器端)。选中文本框值。若Textbox为空,则并没有值提交给服务器,所以首先填充该Textbox并提交。所以我的建议是使用Jquery验证或任何其他验证。 或者另一种方法是在ajax调用之前检查textbox的值。像这样
var txt = $('#txtName');
if (txt.val() == null && txt.val() == '') {
alert('Please enter text')
}
试试这个
var txtvalue=$(this).val();
if(txtvalue !=""){
if (i)
{
field += " and ";
field = field + "[" + obje[i].Name+ "]" + "=" + "'" + $(this).val() + "'";
}
i++;
}
这将起作用,因为val不能同时为null和“”。那么您的问题在哪里/什么地方?只需在发送
ajax
之前测试您的输入值,如果该值不为空,则ajax is send elle您可以显示警报
,例如,您想向服务器发送数据,但您的请求得到了。你能具体说明你的问题吗?@Simple\u程序员我只是想知道。İ如果未输入值,则文本框为“未发送”。)@西蒙:对不起,我不明白,谢谢,但我只想在输入值时发送它。所以我不必输入值,所以您需要选中有值或无值的文本框?
var txt = $('#txtName');
if (txt.val() == null || txt.val() == '') {
alert('Please enter text')
}