Получить значение поля ввода, добавив свойства в объект JSON?

#javascript #jquery #json

#javascript #jquery #json

Вопрос:

Мне интересно, возможно ли это вообще сделать…

По сути, я сохраняю информацию формы (т. Е. select, input, textarea) внутри объекта json.

 var inputs = {
    "name": {
        errorMsg: "Please enter a name!",
        inputName: "name",
        inputType: "input"
    }
}
  

Оттуда я хочу создать входное значение с помощью jQuery, например:

 $('input#name').val();
  

и заставить его фактически возвращать значение поля ввода.

Я думал, может быть, сделать что-то вроде этого:

 var inType = inputs.name.inputType;
var inName = inputs.name.inputName;
var stringType = $("'"   inType   "#"   inName   "'");
alert(stringType.val());
  

Но это дает мне неопределенное значение.

Вот html, который я использую:

  <input name="name" id="name" value="test" />
  

Я заметил, что если я добавлю add к объекту json: value: $('input#name').val() after inputType и затем go alert(inputs.name.value) , это даст мне правильное значение. Итак, я должен создать строку, а затем добавить ее к моему inputs объекту?

Ответ №1:

var stringType = $("'" inType "#" inName "'");

Кавычки не нужны. это должно быть:

var stringType = $(inType "#" inName);

Комментарии:

1. Я слишком долго смотрел на это. Спасибо 🙂

Ответ №2:

используйте это:

 var inType = inputs.name.inputType;
var inName = inputs.name.inputName;

var selector = inType   '#'   inName ;
var stringType = $(selector);