【发布时间】: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> </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" />
我在文本输入中添加了 required 。但它不工作 如果文本输入为空,当我点击提交时,不需要任何消息
有什么办法可以解决我的问题吗?
非常感谢
【问题讨论】:
-
这在什么意义上不起作用?
-
如果您有一些
input.required的事件处理程序,那么我建议您使用适当的事件委托。喜欢$(document).on('event', 'input.required', function(){}); -
@RejithRKrishnan,在我看来,它不起作用,因为 ajax 中的文本输入
-
代替
<input type="text" id="tiket_number_'+i+'" class="form-control required" />,使用<input type="text" id="tiket_number_'+i+'" class="form-control" required />来使用原生浏览器验证 -
@mosestoh 这个表格是
<form>..的一部分吗?如果是这样,您是否尝试过 mylee 的建议..?确保您的文档 ID HTML5
标签: jquery ajax codeigniter