2016-07-08 8 views
0

私は入力された名前を使用して、そのフィールドにアクセスすることができますjquery相当のform.field_name?天然型のDOM要素と

<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. 

jQueryを使って同じになりますか?同じで私は同じルックアップを意味する。 form.find("[name='input-name']")を使用してもパフォーマンスは同じではありません。フォームのネイティブメソッドは単純にオブジェクトルックアップで、jqueryはquerySelectorAllを使用します。

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

それとも.find()

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

それとも、入力テキストにいくつかのIDを置くことができるならば、することができますを使用して - :あなたはAttribute Equals Selector [name=”value”]を使用してこれを行うことができますいずれか

+1

'$( '#FORM_ID [名= "FIELD_NAME"]')' __OR__ '$( '#のFORM_ID')。を見つける( '[名は= "FIELD_NAMEを"]')' – Rayon

答えて

0

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

0

ちょうだい

$('#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

次のセレクタ使ってオブジェクトを取得することができます

$( "入力[タイプ= 'テキスト'] [名= '入力名']");

+0

それはで悪化していますパフォーマンスの条件、ネイティブDOMフォーム要素では、単にオブジェクトのインデックス作成です。あたかもそれがネイティブDOM要素であるかのようにフォームオブジェクト要素にアクセスできませんか? – user3599803