Заявление
С jquery, если у вас есть элемент кнопки, определенный следующим образом: <button value="123">456</button>
Браузеры выдадут вам разные значения, если вы используете .attr('value');
или .val();
<ч />
Причина?
Элемент <button>
это просто <input type="button">
в сокращении.
Способ установки значения <input type="button">
заключается в установке value="Click Me"
Следовательно, <input type="button" value="Click Me">
совпадает с <button>Click Me</button>
.
<ч />
Вопрос
Почему использование .val()
возвращает разные значения в разных браузерах. Кто прав?
Firefox:
.val () = 123 | отображаемый текст = 456
Chrome:
.val () = 123 | отображаемый текст = 456
> = Internet Explorer 8:
.val () = 123 | отображаемый текст = 456
<= Internet Explorer 7: <br />
.val () = 456 | отображаемый текст = 456