【问题标题】:How to validation of input text field in ajax?如何验证ajax中的输入文本字段?
【发布时间】:2023-03-16 17:02:01
【问题描述】:

我的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');
    }
});

看这里:&lt;input type="text" id="tiket_number_'+i+'" class="form-control required" /&gt;

我在文本输入中添加了 required 。但它不工作 如果文本输入为空,当我点击提交时,不需要任何消息

有什么办法可以解决我的问题吗?

非常感谢

【问题讨论】:

  • 这在什么意义上不起作用?
  • 如果您有一些input.required 的事件处理程序,那么我建议您使用适当的事件委托。喜欢$(document).on('event', 'input.required', function(){});
  • @RejithRKrishnan,在我看来,它不起作用,因为 ajax 中的文本输入
  • 代替&lt;input type="text" id="tiket_number_'+i+'" class="form-control required" /&gt;,使用&lt;input type="text" id="tiket_number_'+i+'" class="form-control" required /&gt;来使用原生浏览器验证
  • @mosestoh 这个表格是&lt;form&gt;..的一部分吗?如果是这样,您是否尝试过 mylee 的建议..?确保您的文档 ID HTML5

标签: jquery ajax codeigniter


【解决方案1】:

你必须做三件事:

  1. 确保桌子周围有表格
  2. required移出课堂
  3. 将按钮类型从 button 更改为 submit

查看演示 - 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>';

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多