我希望按名称获取我的几个选项的值,并使用一个值(只有一个将有一个值),然后将值赋予表单的名称。
所以这是表单选项,我除了名称之外的所有部分:
<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]服务器要抓取?
所以说例如,在三个选项中我用户选择名称为&#34; red&#34;的值。值可以是&#34; 1&#34;。 在表单提交之前,我想传递&#34; 1&#34;的值。另一个隐藏的未使用的选择,名称为&#34;问题[product_id]&#34;。因此,名称为问题[product_id]的选择现在将具有&#34; 1&#34;并且服务器会接受它。
答案 0 :(得分:1)
我的猜测是,你实际上想要点击一些事件,如点击或更改,而不是像你现在正在做的文档准备。
$('select').each(function(){
if($(this).val())
{
$("[name='question[product_id]']").val($(this).val());
return;
}
});