我試圖在多個表單的頁面上提交表單。表單需要從選擇/下拉框中提交值。這個選擇框是動態填充的。一切正常,但似乎腳本不提交第一個選項。我需要更改選擇框,然後才能正常工作。當我不改變選擇框時,沒有提交。使用動態創建的選擇框提交表單
我試着讓第一個選項被選中,但是也不管用。
任何人都知道我在做什麼錯了?
填充選擇框
<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'和'select#product_ '?或者同一產品有多種形式?你能提供一個更完整的例子嗎? –
user41047
@ user41047:的確是多個產品,每個產品都有上面的代碼。所以每個產品都有一個表單和提交按鈕。 – Meules