La Déclaration
Avec jquery si vous avez un élément de bouton défini comme suit: <button value="123">456</button>
Jquery différences de navigateur .val()
Browsers vous donnera des valeurs différentes si vous utilisez l'.attr('value');
ou .val();
La raison?
Un élément
<button>
est simplement
<input type="button">
dans un raccourci.
La façon dont vous définissez la valeur de <input type="button">
est de mettre value="Click Me"
Par conséquent <input type="button" value="Click Me">
est le même que <button>Click Me</button>
.
La question
Pourquoi l'utilisation
.val()
retour des valeurs différentes sur un autre navigateur. Qui a raison?
Firefox:
.val() = 123 | texte affiché = 456
Chrome:
.val() = 123 | texte affiché = 456
> = Internet Explorer 8:
.val() = 123 | texte affiché = 456
< = Internet Explorer 7:
.val() = 456 | texte affiché = 456
http://www.jsfiddle.net/fD9xd/ - Les deux FF et IE se comportent à l'identique pour moi ...: - \ –
@Floyd Pink - IE 8 montre '123', mais IE 6 montre' 456' . –
J'ai corrigé le post. <= IE 7 montre 456. – Hailwood