【发布时间】:2017-09-28 14:26:31
【问题描述】:
我有一个动态创建多个表单和 js 代码 (20+) 的页面。当用户从选择下拉列表中选择一个项目时,(更改触发器)它通过 ajax 将数据发布到另一个脚本。
表单名称如:form1、form2、form3 等。
有没有办法根据哪个选择被更改来指定要传递哪个字段输入数据?
例如:adId: $('input[name$="ad_id"]').val() 需要指定从哪个表单中选择来获取想要的数据。
如果 changeCat2 选择已更改,则从该特定表单 (form2) 传递 ad_id 值。
编辑 - 更多代码:
<script type="text/javascript">
$(document).ready(function() {
$('select.changeCat2').change(function(){
$.ajax({
type: 'POST',
url: 'cat_update.php',
data: {selectFieldValue: $('changeCat').val(), mlsId: $('input[name$="mls_id"]').val(), adId: $('input[name$="ad_id"]').val(), imageId: $('input[name$="image_id"]').val(), photoUrl: $('input[name$="photo_url"]').val()},
dataType: 'html'
});
});
});
</script>
<form method="post" action="" name="form2">
<input type="hidden" name="mls_id" value="W7631557">
<input type="hidden" name="ad_id" value="107">
<select name="changeCat2">
<option value="Living Room">Living Room</option>
<option value="Dining Room">Dining Room</option>
<option value="Family Room">Family Room</option>
<option value="Den/Office">Den/Office</option>
<option value="Kitchen">Kitchen</option>
<option value="Exterior">Exterior</option>
<option value="Bedrooms">Bedrooms</option>
<option value="Bathrooms">Bathrooms</option>
<option value="Pool/Patio">Pool/Patio</option>
<option value="Great Room">Great Room</option>
<option value="Balcony/Porch/Lanai">Balcony/Porch/Lanai</option>
</select>
<input type="hidden" name="image_id" value="2">
<input type="hidden" name="photo_url" value="http://myimages/">
</form>
【问题讨论】:
-
你应该提供更多细节并添加html代码示例。
标签: javascript php ajax