javascript - jQuery få åtkomst till inmatningsfältets dolda värde
Hur kan jag komma åt <input type="hidden">-taggens value-attribut med jQuery?
Svar #1
Du kan komma åt värden i dolda fält med val(), precis som du kan göra på vilket annat inmatningselement som helst:
<input type="hidden" id="foo" name="zyx" value="bar" />
alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());
De betyder alla samma sak i det här exemplet.
Svar #2
Det mest effektiva sättet är med ID.
$("#foo").val(); //by id
Du kan läsa mer här:
https://developer.mozilla.org/sv-SE/docs/Web/Guide/CSS/Att_skriva_effektiv_CSS
https://developers.google.com/speed/docs/best-practices/rendering?hl=it#UseEfficientCSSSelectors
Svar #3
Det finns en jQuery-väljare för det:
// Get all form fields that are hidden
var hidden_fields = $( this ).find( 'input:hidden' );
// Filter those which have a specific type
hidden_fields.attr( 'text' );
Kommer att ge dig alla dolda inmatningsfält och filtrera efter de med en specifik type="".
