获取名称值并将值放到另一个名称中

Get name value and put value to another name

本文关键字:另一个 获取      更新时间:2023-09-26

我想按名称获取我的几个选择选项的值,并取有值的选项(只有一个有值),然后将值赋予表单的名称。

所以这是表单选项,除了名称为的部分外,我将省略所有内容

<select class="form-control input-lg" id="question_product_id" name="red"><option value="">Select a product</option>...
<select class="form-control input-lg" id="question_product_id" name="blue"><option value="">Select a product</option>
<select class="form-control input-lg" id="question_product_id" name="green"><option value="">Select a product</option>

表单查找此名称的值question[product_id],而不是绿色、红色或蓝色。我是javascript和jquery的新手。这是我尝试过的,但不起作用:

$(document).ready(function() {
    if ($('#red').val())
    {
        $('#question[product_id]').val() == $('#test').val()
    }
});

有没有一种方法可以检查红蓝绿选择的值,如果它真的给了服务器一个问题[product_id]?

比如说,在我的三个选择中,用户选择了一个name="red"的值。该值可以是"1"。在表单提交之前,我想将值"1"传递给另一个名为"question[product_id]"的隐藏的未使用的select。因此,带有名称问题[product_id]的select现在的值为"1",服务器将接受它。

我的猜测是,您实际上想要在某个事件(如单击或更改)上触发它,而不是像当前这样在文档准备好的情况下触发它。

$('select').each(function(){
    if($(this).val())
    {
        $("[name='question[product_id]']").val($(this).val());
        return;
    }
});

演示