2016-07-08 10 views
0

mit nativer Form DOM-Elemente I sein Feld mit dem Eingangsnamen zugreifen kann:jquery Entsprechung von form.field_name?

<form id="form"> 
    <input type="text" name="input-name" /> 
</form> 

var form = document.getElementById("form"); 
form["input-name"] // or form.input_name if it wasn't an hyphen. 

Was wird das gleiche mit jquery sein? Mit demselben meine ich das gleiche Nachschlagen. mit form.find("[name='input-name']") ist nicht das gleiche in Bezug auf die Leistung, die Form native Methode ist einfach eine Objektsuche, jquery wird querySelectorAll verwenden.

+1

'$ ('# form_id [name = "FIELD_NAME"]')' __OR__ '$ ('# form_id'). Finden ('[name = "FIELD_NAME"]')' – Rayon

Antwort

0

$('#form [name="input-name"]')

0

können Sie entweder tun dies mit Attribute Equals Selector [name=”value”]: -

$('#form [name="input-name"]') 
// Find the elements with name attribute selector within a form with id `form` 

Oder mit .find() wie

$('#form').find('[name="input-name"]') 
// Search through the descendants of `#form` in the DOM tree 

Oder wenn Sie eine ID mit dem eingegebenen Text setzen können, können Sie tun Sie einfach

$('#inputID') 
// As id are supposed to be unique in DOM no need to Search through 
// the descendants of `#form`, just call the element by ID 
0

Sie können das Objekt erhalten, indem Sie den folgenden Selektor:

$ ("input [ 'text' type =] [name = 'Eingabename']");

+0

aber das ist schlimmer in Begriffe der Leistung, mit nativen DOM Formularelement ist es einfach eine Objektindizierung. Kann ich nicht auf die Formularobjektelemente zugreifen, als wäre es ein natives DOM-Element? – user3599803

Verwandte Themen