Я хочу получить значение моих нескольких параметров выбора по имени и взять значение со значением (только одно будет иметь значение), а затем дать значение имени для формы.
Так что это варианты формы, я оставляю все, кроме части с именем:
<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] для захвата сервера?
Так скажем, например, из трех выборок, которые я выбрал, пользователь выбирает значение в имени с именем = "красный". Значение может быть "1". Перед отправкой формы я хочу передать значение "1" другому скрытому неиспользованному элементу с именем "question [product_id]". Таким образом, выбор с именем question [product_id] теперь будет иметь значение "1", и сервер возьмет его.
Я предполагаю, что вы действительно захотите запустить это на каком-то мероприятии, как щелчок или изменение, а не на готовый документ, как вы сейчас делаете.
$('select').each(function(){
if($(this).val())
{
$("[name='question[product_id]']").val($(this).val());
return;
}
});
select
который имеет значение, и поместит это значение в элемент с именем question[product_id]
.
#question[product_id]
вероятно, не выполняет то, что вы думаете. См. Api.jquery.com/has-attribute-selector .