更新:一页上有12个。只有最后一个有效。它们都有唯一的ID和为它们编写的独特功能。
这个简单的功能正在我的开发网站上工作,但由于某种原因不在我的实时网站上。这是一个wordpress安装,但它们应该是完全相同的设置。我没有写其他功能或任何东西。有任何想法吗?我想也许一个插件可以阻止它,但经过测试后并非如此。我不知道如何使用开发人员工具解决javascript问题。
function quantChange() {
d = document.getElementById("bwoo-quantity-187").value;
document.getElementById("187").setAttribute('data-quantity',d);
}
正在使用的输入
<select class='quantity' onchange='quantChange()' id='bwoo-quantity-187'>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>
项目我正在尝试改变:
<form action="/order-now/a-la-carte/?add-to-cart=187" class="cart-nonmealplan" method="post" enctype="multipart/form-data">
<button type="submit" id="187" data-product_id="187" data-product_sku="" data-quantity="1" class="add_to_cart_button button product_type_simple">Add to cart</button>
</form>
答案 0 :(得分:0)
ID不能包含数字作为第一个符号。可能是那个问题? http://jsfiddle.net/3zJDt/4/见工作示例。
HTML
<select class='quantity' onchange='quantChange()' id='bwoo-quantity-187'>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>
<form action="/order-now/a-la-carte/?add-to-cart=187" class="cart-nonmealplan" method="post" enctype="multipart/form-data">
<button type="submit" id="p187" data-product_id="p187" data-product_sku="" data-quantity="1" class="add_to_cart_button button product_type_simple">Add to cart</button>
</form>
<script>
function quantChange() {
var d = document.getElementById("bwoo-quantity-187").value;
document.getElementById("p187").setAttribute('data-quantity',d);
}
</script>