【发布时间】:2017-11-20 19:17:01
【问题描述】:
我有一个表单,用户可以通过单击下拉菜单并选择他想要添加的内容来动态地向该表单添加一些文本字段。
如何使用 jquery 仅将这些文本字段发布到 php 脚本
代码:
<form id="sms_frm" name="sms_frm">
<tr>
<td width="17%"><label>Http URL</label></td>
<td >
<div class='input-group'>
<div class='input-group-addon'>
<i class='fa fa-television'></i>
</div>
<input type='text' class='form-control' id='smsurl' name='smsurl' >
</div>
</td>
<td></td>
</tr>
<tr id="element"></tr>
<tr>
<td>
<div class='input-group'>
<select name="sms_sel" class="form-control" style="margin: 10px" id="sms_sel">
<option value="username">UserName</option>
<option value="Password">Password</option>
<option value="APIKEY">APIKEY</option>
<option value="company">company</option>
<option value="Originator">Originator</option>
<option value="ServiceCode">ServiceCode</option>
<option value="sender">sender</option>
<option value="ServiceUrl">ServiceUrl</option>
<option value="ServicePassword">ServicePassword</option>
<option value="header">header</option>
<option value="OriginName">OriginName</option>
<option value="not">Not any of this</option>
</select>
</div>
</td>
<td><input type='text' class='form-control' id='vals' style="margin: 10px; float: right" name='vals' >
</td>
<td><a href="" class="fa fa-plus add_element" style="margin-top: 20px"></a></td>
</tr>
</tbody></table>
这是将文本字段发送到 php 脚本的 ajax 代码,但它不起作用
$(document).ready(function(){
$("#sms_frm").submit(function(event){
event.preventDefault(); //prevent default action
var arrays=new array();
var number = $(' input[type=text]');
$('#sms_frm input[type=text]').each(function () {
arrays.push(this);
});
var form_data = $(this).serialize(); //Encode form elements for submission
$.ajax({
url : "Save.php?id=sms_api",
type: 'post',
data : arrays
}).done(function(response){ //
$("#res").html(response);
});
});
});
</script>
如果用户选择发件人,例如带有 id ='sender' 和 name ='sender' 的新文本字段将被追加 我不想用 ajax 发送选择项 我只想要文本字段
【问题讨论】:
-
添加您的
js代码 -
在文本字段中添加数据属性,并将其用作获取所有文本字段的 jquery 选择器
-
谢谢你的帮助,但你能写代码吗,因为我已经尝试了所有没有结果的事情
标签: javascript php jquery html