【发布时间】:2014-06-22 15:09:05
【问题描述】:
我正在尝试在包含多个表单的页面上提交表单。表单需要从选择/下拉框中提交一个值。此选择框是动态填充的。一切正常,但脚本似乎没有提交第一个选项。我需要更改选择框,然后它才能工作。当我不更改选择框时,不会提交任何内容。
我尝试选择第一个选项,但这也不起作用。
有人知道我做错了什么吗?
填充选择框
<script type="text/javascript">
$(document).ready(function(){
$.getJSON('product.html?format=json', function(data){
$.each(data.product.variants, function (index, variant) {
$('#product_123').append(new Option('' + variant.title + ' (€'+ variant.price.price +')', '' + variant.id + ''));
});
});
});
</script>
HTML
<select id="product_123"></select>
<a href="#" class="actionbutton prodorderbtn submit">Order</a>
</form>
提交
<script>
$("#product_123").change(function(){
var pvid = $('option:selected', $(this)).val();
$(".submit").on("click", function(e){
e.preventDefault();
$("#formProduct123").attr("action", "/cart/add/" + pvid).submit();
return false;
});
});
</script>
【问题讨论】:
-
是否有多种形式和产品?每个都有
form#formProduct<id>和select#product_<id>?还是同一产品有多种形式?你能提供一个更完整的例子吗? -
@user41047:是的,确实有多个产品,每个产品中都有上面的代码。所以每个产品都有一个表单和提交按钮。