2016-11-15 4 views
0

jqueryにかなり新しい初心者です。jqueryを使用してクラスタグ内から要素/プロパティを取得できません

私は現在、テキストをクリックすると、新しい行が作成され、「デフォルト」ボタンが設定されます。私が抱えている問題は、クリックするたびに、ボタン自体ではなく空白の要素(「結果の取得」を参照)が表示されます(「何が欲しいか」を参照)。

私は自分のコードを添付してくれて大変助かりました。

var row = $("<DIV></DIV>").addClass("row resource").attr("resource", "new"); 
var label = $("<SPAN></SPAN>").addClass("label imaged").text("New resource"); 
label.append($("<SPAN>&nbsp</SPAN>").addClass("defaultJobType").attr("title", "defaultJobType")); 
<SPAN class="defaultJobType"><input id = "setDefaultJobType" type="submit" name="Default" value="Set Default"/>&nbsp</SPAN> 

結果イム

<span class="defaultJobType" title="defaultJobType">&nbsp;</span> 

を取得し、私はそれが

<span class="defaultJobType"><input id="setDefaultJobType" type="submit" name="Default" value="Set Default">&nbsp;</span> 
+0

あなたはすべてのRを投稿してくださいすることができelevant code。これは、クリックハンドラがなく、作成したHTMLをどこに追加していますか。また、あなたのコードのどこにでも 'input'要素を作成しないでください - それでなぜ出力にはありません –

答えて

1

次の操作を行いようにしたいものを、

var row = $("<DIV></DIV>").addClass("row resource").attr("resource", "new"); 

var label = $("<SPAN></SPAN>").addClass("label imaged").text("New resource"); 
var spanEl = $("<SPAN>&nbsp</SPAN>").addClass("defaultJobType"); 
spanEl.append($("<input id = 'setDefaultJobType' type='submit' name='Default' value='Set Default'/>"));   

label.append(spanEl); 
+0

完璧な、多くの感謝:) –

+0

私はまもなく、しかし、入力id = setDefaultJobType実際に実際のsetDefaultJobType関数。なぜどんなアイデア? –

+0

新しく作成された要素にイベントをバインドする必要があります。あなたの全体のロジックやコードが何であるかわからないので、あなたにしか提案できません。また、javascriptで要素を作成する場合は、それらを適切な親にバインドすることを確認してください。ここで入力はフォーム要素に追加する必要があります。 – ScanQR

関連する問題