PHP MYSQL多个下拉列表选择更改时的值

时间:2016-02-25 07:52:42

标签: php jquery mysql

我从表中获取了产品大小和数量,并在下拉列表中显示它们。根据产品,下拉菜单可能会在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>

我从第一个下拉列表中获取值,但无法从其他下拉列表中获取。 请帮助

3 个答案:

答案 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对于文档中的一个元素是唯一的。