2016-04-28 15 views
0

具体的なdivの中のinputにアクセスしたいと思います。私はこのHTMLを持っている:他の要素の中の要素を取得する

<div id="'.str_replace(' ','',$systeme_culture['nom_plante']).'"> 
     <table class="table"> 
      <th> 
       <tr colspan="2"> 
         <label>Nom : </label> 
         <input id="nom_itk" value="test"> 
       </tr> 
      </th> 
     </table> 
</div>' 

は私が世界のdiv内のid nom_itkにアクセスしたいが、私は何をするのか分かりません。 .find()で試しましたが、うまくいきません。

私のjsがある:

$('#'+nom_culture).find('#nom_itk').html("test"); 

グローバルdiv要素は、jsの中の変数nom_cultureと呼ばれています。

ありがとうございます!

+1

なぜ '$( '#nom_itk')だけではなく、テスト ");' ??? –

+0

'nom_culture'変数の値は何ですか? 'str_replace( ''、 ''、$ systeme_culture ['nom_plante'])'と同じですか? – Rayon

+1

あなたのHTMLは無効です。ラベルと入力はテーブルの外に移動します。 – Oriol

答えて

1

あなたのコードの問題、それはあなたが、あなたはまた、内部の要素を選択する

$('#'+nom_culture + " #nom_itk").val("test"); 

(2の間のスペース)を使用することができる代わりに、あなたの質問にval()

$('#'+nom_culture).find('#nom_itk').val("test"); 

html()を使用していることです他の要素

+0

'.htmlのは、()'私は右の要素にアクセスできるかどうかを知るために、単なるテストのためです。しかし、このコードは動作しません:/ – Erlaunis

+0

これは、 '。 – Erlaunis

0

コンテンツがない入力要素にアクセスしようとしているという問題があります(0123で変更することはできません)。)ですが、値です。

スクリプト以下
$('#'+nom_culture).find('#nom_itk').val('test'); 
+0

おかげしかし、 '.htmlのは()'ちょうど私が右番目の要素にアクセスできるかどうかのチェックのためにここにある、と私はできません。 – Erlaunis

+1

その場合は、あなたの実際の作業モデルを述べる、またはあなたの質問を指定するには、あなたの質問を編集してください。 ()あなたが何をしようとしての正しい解決策で見つける - しかし、限り、あなたはHTMLでそれをテストしていると()、あなたがどんな結果が表示されません。 – TheThirdMan

0

を使用すると、値のテスト

$('#'+nom_culture).find('#nom_itk').val(); 

、以下をnom_itk与える:nom_culture変数は、これはあなたがやりたいだろう、右の要素(#nom_itkの親)を求めると仮定

あなたはオブジェクト配列を提供します

$('#'+nom_culture).find('#nom_itk').val('test'); 
$('#'+nom_culture).find('#nom_itk').html('test'); 
関連する問題