我不想发送空值

时间:2016-11-23 10:58:38

标签: javascript jquery input each

我使用TextBox将数据发送到服务器。但我特别想发送有价值的文本框。如果未输入任何值,则不会发送文本框。 我怎样才能发送带有值的文本框?

  $.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++;

        });

4 个答案:

答案 0 :(得分:1)

     var txt = $('#txtName');  
            if (txt.val() == null || txt.val() == '') {  
                alert('Please enter text')  
            }

这将起作用,因为val不能为空以及''在同一时间。

答案 1 :(得分:0)

您可以简单地使用客户端或服务器端验证的验证。如果客户端验证,如果表单无效,表单不会回发。如果服务器端表单是回发,然后执行验证。

因此,如果在文本框为空时不允许向服务器发送数据,请使用客户端验证。

答案 2 :(得分:0)

@Front end developer,如果我代替你,我将使用验证(客户端或服务器端)。检查Textbox值。如果Textbox为Empty而不是没有提交给服务器的值,那么首先填充该文本框并提交。所以我的建议是使用Jquery验证或任何其他验证。 或者另一种方式是在ajax调用之前检查文本框的值。喜欢这个..

 var txt = $('#txtName');  
                if (txt.val() == null && txt.val() == '') {  
                    alert('Please enter text')  
                }  

答案 3 :(得分:0)

试试这个

 var txtvalue=$(this).val();
  if(txtvalue !=""){
    if (i)
     {

            field += " and ";
        field = field  + "[" + obje[i].Name+ "]" + "=" + "'" + $(this).val() + "'";
    }

 i++;
}