Получить значение имени и поставить значение для другого имени

0

Я хочу получить значение моих нескольких параметров выбора по имени и взять значение со значением (только одно будет иметь значение), а затем дать значение имени для формы.

Так что это варианты формы, я оставляю все, кроме части с именем:

<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", и сервер возьмет его.

  • 3
    Идентификаторы должны быть уникальными, и #question[product_id] вероятно, не выполняет то, что вы думаете. См. Api.jquery.com/has-attribute-selector .
  • 0
    Имя вопроса [product_id] работает нормально. Сервер принимает значение и все хорошо. Но мне нужно шесть делений, поэтому я должен назвать их по-разному. Вот почему я пытаюсь установить значение для этого имени.
Показать ещё 6 комментариев
Теги:

1 ответ

1
Лучший ответ

Я предполагаю, что вы действительно захотите запустить это на каком-то мероприятии, как щелчок или изменение, а не на готовый документ, как вы сейчас делаете.

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

DEMO

  • 0
    Это работает для любого выбора, который выбран?
  • 0
    Он возьмет первый элемент select который имеет значение, и поместит это значение в элемент с именем question[product_id] .
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню