私は正しく動作する以下の機能を持っています:
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $noofanswers = $("<td class='noofanswers'></td>");
var $questionType = '';
$('.numberAnswerTxt', context).each(function() {
var $this = $(this);
var $noofanswersText = '';
if ($questionType == 'True or False' || $questionType == 'Yes or No') {
$noofanswersText = $("<span class='naRow string' style='display: block;'>Only 1 Answer</span><input type='text' class='numberAnswerTxtRow answertxt' style='display: none;' onkeyup='numberKeyUp(this)' onkeypress='return isNumberKey(event)' onChange='getButtons()'>").attr('name', $this.attr('name')).attr('value', $this.val());
}
else {
$noofanswersText = $("<span class='naRow string' style='display: none;'>Only 1 Answer</span><input type='text' class='numberAnswerTxtRow answertxt' style='display: block;' onkeyup='numberKeyUp(this)' onkeypress='return isNumberKey(event)' onChange='getButtons()'>").attr('name', $this.attr('name')).attr('value', $this.val());
}
$noofanswers.append($noofanswersText);
});
$tr.append($noofanswers);
$tbody.append($tr);
}
$noofanswers
しかし、私はそれ自身のテーブル行に含めたかったので、そのコード$noofanswers
を含めるように変更しました:<tr></tr>
var $noofanswers = $("<td class='noofanswers'></td>");
今は次のようになります:
var $noofanswers = $("<tr><td class='noofanswers'></td></tr>");
しかし、これを行うと、$('.numberAnswerTxt', context).each(function() {
正しく機能しません。私の質問は、<tr>
タグを追加した場合、関数内で何を変更して再び機能させる必要があるかということです。