#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);