【发布时间】:2019-04-14 06:16:59
【问题描述】:
我想通过 ajax 发送一个序列化的表单,但我需要知道哪个字段是选择的,哪个是文本输入,但不知道我该怎么做。
$('#contact_filter_btn').click(function(){
form = $('#contact_filter').serialize();
$.ajax({
type : 'POST',
url : '//'+base_url+'/ajax/contact-filter.php',
data : form,
success : function(data) {
$('#customers_table').html(data);
}
});
});
关于如何确定该字段是文本还是选择的任何想法?如果这会有所帮助,我不介意对 html 进行修改
【问题讨论】:
-
分享你的html代码
-
您可以使用
$('select')和$('input')获取所有元素,并使用$.each从这些元素中获取数据。然后使用这些数组创建 JSON 并将其发送到 URL -
您可以将类型添加到每个输入名称中,例如:
<select name="example1_select">,<input name="example2_text">,... 然后在您的后端将每个名称拆分为_以检索真实的名称和类型。
标签: jquery forms serialization