使用 jQuery 动态获取输入字段的值,并使用 PHP 处理它们
Dynamically get value of input fields with jQuery and process them with PHP
我正在处理一个页面,其中显示不同的输入字段,具体取决于用户所做的选择。
示例 1:
<input type="text" name="color" value="" id="5">
<input type="text" name="location" value="" id="6">
<input type="text" name="age" value="" id="7">
示例 2:
<input type="text" name="color" value="" id="5">
<input type="text" name="destination" value="" id="8">
<input type="text" name="hours" value="" id="9">
<input type="text" name="date" value="" id="10">
问题1:当输入字段本身是动态的时,如何使用 jQuery 获取所有输入字段?
问题2:在服务器端,我想使用输入字段的值和 ID 处理输入字段。我怎样才能使这种动态?
我知道当一切都修复后,这可以很容易地完成,例如:
var color = $('#color').val();
var destination = $("#destination").val();
var dataString = 'color=' + color + "&destination=" + destination;
$.ajax({
type: "GET",
url: "do_something.php",
data: dataString,
async: false,
success: function(data){
console.log('success');
}
});
您可以使用
.serialize()
来创建数据字符串。它将动态获取表单的所有数据,并将其转换为字符串,就像您尝试构建的那样:
$.ajax({
type: "GET",
url: "do_something.php",
data: $("form").serialize(),
async: false,
success: function(data){
console.log('success');
}
});
.serialize()
文档 : http://api.jquery.com/serialize
请注意,如果 DOM 中有多个表单,则可能需要优化$("form")
选择以使其更具体。
至于你的第二个问题,你通常应该将SO上的问题保留为每个帖子一个问题。话虽如此,您应该将 ID
属性设置为 value
属性,这样它将在提交表单时传递给 PHP 脚本,ID
将丢失,因为它不与表单一起传输。
如果我理解得很好,你的第一个问题是你想用jquery获取动态输入的值和id。Yo 可以做到这一点,将 dinamic 输入全部插入同一个div 中,然后简单地执行以下操作:
var data = new Array();
$("#id-div input").each(function() {
data.push({id: $(this).attr("id"), value: $(this).attr("value")});
});
相关文章:
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Ajax/JSON请求php处理页面
- 在页面完成 PHP 处理之前捕获上传文件的时刻
- 如何使用jQuery通过ajax调用php类方法,但不需要任何php处理程序文件
- Javascript 到 php 处理程序页面使用 htaccess
- URL 中的 PHP 处理片段标识符
- 等待完成 PHP 处理的最佳方法
- 使用 jQuery 动态获取输入字段的值,并使用 PHP 处理它们
- PHP 处理动态生成的表单
- Json jQuery 和 php 处理的值不正确
- 通过AJAX/PHP处理Javascript全局错误:将日志限制在我自己的脚本中
- php处理时Jquery显示消息
- 如何使用PHP处理动态生成的图形并将结果作为电子邮件发送
- 如何使用PHP处理动态生成的javascript代码并将结果作为电子邮件发送
- PHP -处理多个输入的数据
- JS / jQuery提交由PHP处理的表单的示例
- 如何在PHP处理表单时显示图像或文本
- 通过ajax传递javascript并使用php处理
- PHP处理上载与ajax或javascript
- 如何通过AJAX使用jQuery和PHP处理海量数据