Значение - свойство и атрибут

Я попытался обновить inputиспользование .val () элемента, value=""и оказалось, что он не влияет на $("#elementid").val(variableNumber).attr('value', variableNumber);атрибут. После прочтения некоторых тем здесь, в stackoverflow, оказалось, что они не совпадают.

Я начал менять их, чтобы убедиться, что я не ошибаюсь: input

Теперь скажем, что я отправляю $ ( "elementid" ). val ( переменная1 ); $ ( "elementid" ). attr ( 'значение' , переменная2 ); из моего, valueчтобы оценить его в php. Какие из них будут отправлены, если я сделаю их разными?

defaultValue

Есть ли какое-то правило? или какой-либо фактор, который делает одно из них отправленным как фактический «ввод»?

javascript,php,jquery,html,

1

Ответов: 2


1 принят

Какие из них будут отправлены, если я сделаю их разными?

Текущее значение ввода будет отправлено. Текущее значение отражается в value свойстве . value Атрибут представляет собой значение по умолчанию на входе, а не его текущее значение (и отражается в качестве valueобъекта на input). Значение по умолчанию используется для инициализации значения при inputсоздании и для его оценки, если вы используете resetметод формы, в которой он находится.

Если вы не хотите изменить значение по умолчанию, нет необходимости устанавливать valueатрибут, просто свойство. Свойство - это то val, что изменяется, что изменяется, когда пользователь действует на вход, и что отправляется при отправке формы.


1

Когда вы работаете, <input type='text'>я думаю, вы должны использовать attr('value', variableNumber);вместо этого val(value).

val(value)полезно при работе на объекте JQuery , содержащего элементы , такие как <input type="checkbox">, <input type="radio">и <option>sвнутри <select>. Больше информации здесь .

JavaScript, PHP, JQuery, HTML,
Похожие вопросы