我从表中获取了产品大小和数量,并在下拉列表中显示它们。根据产品,下拉菜单可能会在5到6之间变化。我希望从用户选择的下拉列表中获取size id的值它从下拉列表中将其作为输入类型编号中的值。
<select name='size' id='size' class='form-control'>
<option value="1">Small</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
<select name='size' id='size' class='form-control'>
<option value="2">Large</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
<select name='size' id='size' class='form-control'>
<option value="3">XLarge</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
我使用的jquery如下,
<script type="text/javascript">
$(document).ready(function() {
$("#size").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).val() + " ";
});
});
});
</script>
我从第一个下拉列表中获取值,但无法从其他下拉列表中获取。 请帮助
答案 0 :(得分:1)
作为讨论,我做了一个提供解决方案的小提琴Fiddle Link
更新了JS:
$(document).ready(function() {
$(".size").on("change", function() {
$(this).closest("div").find("input").val($(this).val());
});
});
如果您想在选择任何选项时获得$row['size']
,那么您还必须更改PHP
代码。
更新了PHP
<div>
<select name='size' class='form-control size'>
<?php foreach ($rows as $row) {?>
<option value="<?php echo $row['size']?>" <?php if ($row['quantity'] == 0) echo "disabled=disabled"?>>
<?php echo $row['size']?>
</option>
<?php }?>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
</div>
<div>
<select name='size' class='form-control size'>
<?php foreach ($rows as $row) {?>
<option value="<?php echo $row['size']?>" <?php if ($row['quantity'] == 0) echo "disabled=disabled"?>>
<?php echo $row['size']?>
</option>
<?php }?>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
</div>
注意:
$(this).val()
从下拉列表中获取所选值,并将值放入输入字段中$(input[name=quantity]).val()
我将$row['size']
添加到option value
让我知道它对您有帮助。
答案 1 :(得分:0)
试试这个:
#include <iostream>
#include <cstdio>
#include <queue>
int main(){
std::queue <int> myqu;
int myarr[10] = {0};
for(int i = 0; i < 10; i++){
myarr[i] = i*2;
myqu.push(myarr[i]);
}
for(int i = 0; i <10; i++){
myarr[i]=myqu.front();
std::cout<< myarr[i] <<"\n";
myqu.pop();
}
}
答案 2 :(得分:-1)
您的下拉列表ID应该不同,因为您知道ID对于文档中的一个元素是唯一的。