Как ловить стоимость ямса, который не прямо в DOM с jQuery?

У меня есть формуляр, который счел многообразным inputs с одним append (jQuery), проблема - что, когда я ссылаюсь на этот name чтобы ловить Вашу стоимость он не берет их мне, я думаю, что он, потому что "он не прямо в DOM", как он мог бы решать эту деталь, нужно упоминать, что я также использую VUEjs.

КОД HTML

 <label>Seleccione el tipo de pregunta</label>
                  <div class="form-group">                           
                     <div class="input-group">
                        <select  class="form-control" v-model="tquestion[index]" @change="createInputs(index)">
                           <option v-for="tpregunta of tipo_preguntas" :value="tpregunta.tipo_pre_id">{{ tpregunta.tipo_pre_name }}</option>
                        </select>
                     </div>
                  </div>

                  <div class="input">

                  </div>

РУКОПИСНЫЙ ШРИФТ С VUE

createInputs: function(index){

            $('.input').append(`
                <input type="text" name="test[${index}][]" placeholder="Ingrese Respuesta">
                `);
        },

set_pregunta: function(e){
            e.preventDefault();
            console.log($('input[name=test]').val());
            return;

Сейчас, если я пробую соглашаться следующего способа $('input[name=test[index]]').val()) он показывает мне следующую ошибку.

Uncaught Error: Syntax error, unrecognized expression: input[name=test[index]]
    at Function.ga.error (jquery.js:4957)
    at ga.tokenize (jquery.js:5580)
    at ga.select (jquery.js:5867)
    at Function.ga [as find] (jquery.js:4502)
    at n.fn.init.find (jquery.js:6123)
    at new n.fn.init (jquery.js:6170)
    at n (jquery.js:3800)
    at un.set_pregunta (preguntas_controller.js:60)
    at t (vue.min.js:6)
    at HTMLFormElement.Ir.t._withTask.i._withTask (vue.min.js:6)
1
задан 03.04.2019, 16:45
1 ответ

Ты создан inputs с именем ямс = "text [1] []", ямс = "text [2] []". Чтобы выбирать их с jQuery ты был бы должен делать это таким:

$('input[name="text[1][]"]')

, Если ты хочешь использовать переменную index:

$('input[name="text[' + index + '][]"]')
1
ответ дан 02.12.2019, 04:34

Теги

Похожие вопросы