如何验证ajax中的输入文本字段?

时间:2016-02-25 22:53:34

标签: jquery ajax codeigniter

我的javascript代码是这样的:

$.ajax({
    url:base_url+"agent_control/manage_booking/get_pax",
    type: "post",
    data: {id: id},
    success:function(data) {
        App.unblockUI();
        var code = JSON.parse(data);
        var isitable;
        var j;
        for(var i = 0; i < code.length; i++) {
            j = i + 1;
            isitable += '<tr>';
            isitable += '<td>'+code[i].transactionpax_title+' '+code[i].transactionpax_firstname+' '+code[i].transactionpax_lastname+'</td>';
            isitable += '<td><input type="text" id="tiket_number_'+i+'" class="form-control required" /></td>';
            isitable += '</tr>';
        }
        isitable += '<tr><td>&nbsp;</td><td><input type="button" value="Submit" class="btn blue dropdown-toggle submit_tiket_number" id="'+id+'" data="'+code.length+'" /></td></tr>';
        $("#data_tiket_number").find("tbody").html(isitable);
        $('#data_tiket_number').modal('show');
    }
});

请看这里:<input type="text" id="tiket_number_'+i+'" class="form-control required" />

我在文本输入中添加了必需项。但它不起作用 如果文本输入为空,当我单击提交时,则不需要消息

解决我问题的任何解决方案?

非常感谢

1 个答案:

答案 0 :(得分:1)

你必须做三件事:

  1. 确保你的桌子周围有表格
  2. required移出课堂
  3. 将您的按钮类型从button更改为submit
  4. 检查演示 - Fiddle

    for(var i = 0; i < code.length; i++) {
        j = i + 1;
        isitable += '<tr>';
        isitable += '<td>'+code[i].transactionpax_title+' '+code[i].transactionpax_firstname+' '+code[i].transactionpax_lastname+'</td>';
        isitable += '<td><input type="text" id="tiket_number_'+i+'" class="form-control" required/></td>';
        isitable += '</tr>';
    }
    isitable += '<tr><td>&nbsp;</td><td><input type="submit" value="Submit" class="btn blue dropdown-toggle submit_tiket_number" id="'+id+'" data="'+code.length+'" /></td></tr>';