当您打开应用程序,您可以请点击“添加问题”两次,它增加了2个表行的内容添加到正确的文本区域。如何通过点击“添加”按钮
现在您将在应用程序中看到水平线上方有一个textarea和一个加号按钮,水平线下方显示两个表格行,两行都显示自己的textarea和plus按钮。
现在我的问题是,我想这2点的结果发生,但我确实需要从别人谁是善于为了使用jQuery/Javascript来解决这种情况的帮助:如果用户点击
格局1,加号按钮在水平线上方,然后显示一个包含搜索栏的模式窗口,请在搜索栏中输入“AAA”。您现在将看到结果列表。现在我想的是,如果用户通过点击“添加”按钮,选择一排,然后我希望“QuestionContnet”该行内显示在水平线之上的文本区域。目前,“添加”按钮只是关闭模式窗口,但不会在textarea中添加任何内容。
情况2:此处理与表中的行下方的水平行的一个内上的加号按钮的用户点击。我希望同样的事情,除了添加的,没有别的地方在同一行的用户点击加号按钮中显示的文本区域的“QuestionContent”发生。
如何这两种情况下得到解决,以便它添加到QuestionContent取决于哪个加号按钮被点击正确的文字区域?我正在使用Iframe在模态窗口中显示内容。
UPDATE:
如果你看一下应用程序,它现在将显示“[对象] [对象]”在textaea当我点击“添加”按钮。不是“问题”。
Below is the code for the application:
<head>
<script type="text/javascript">
var plusbutton_clicked;
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $plusrow = $("<td class='plusrow'></td>");
var $question = $("<td class='question'></td>");
$('.questionTextArea').each(function() {
var $this = $(this);
var $questionText = $("<textarea class='textAreaQuestion'></textarea>").attr('name',$this.attr('name')+"[]")
.attr('value',$this.val());
$question.append($questionText);
});
$('.plusimage').each(function() {
var $this = $(this);
var $plusimagerow = $("<a onclick='return plusbutton();'><img src='Images/plussign.jpg' width='30' height='30' alt='Look Up Previous Question' class='imageplus'/></a>").attr('name',$this.attr('name')+"[]")
.attr('value',$this.val());
$plusrow.append($plusimagerow);
});
$tr.append($plusrow);
$tr.append($question);
$tbody.append($tr);
form.questionText.value = "";
$('.questionTextArea').val('');
}
function plusbutton() {
// Display an external page using an iframe
var src = "previousquestions.php";
$.modal('<iframe src="' + src + '" style="border:0;width:100%;height:100%;">');
return false;
}
function closewindow() {
$.modal.close();
return false;
}
$('.plusimage').live('click', function() {
plusbutton($(this));
});
function plusbutton(plus_id) {
// Set global info
plusbutton_clicked = plus_id;
// Display an external page using an iframe
var src = "previousquestions.php";
$.modal('<iframe src="' + src + '" style="border:0;width:100%;height:100%;">');
return false;
}
function addwindow(questionText) {
if(window.console) console.log();
var txt = $(this).val(questionText);
if($(plusbutton_clicked).attr('id')=='mainPlusbutton') {
$('#mainTextarea').val(txt);
} else {
$(plusbutton_clicked).parent('td').next('td.question').find('textarea.textAreaQuestion').val(txt);
}
$.modal.close();
return false;
}
</script>
</head>
<body>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post">
<div id="detailsBlock">
<table id="question">
<tr>
<td rowspan="3">Question:</td>
<td rowspan="3">
<textarea class="questionTextArea" id="mainTextarea" rows="5" cols="40" name="questionText"></textarea>
</td>
</tr>
</table>
<table id="plus" align="center">
<tr>
<th>
<a onclick="return plusbutton();">
<img src="Images/plussign.jpg" width="30" height="30" alt="Look Up Previous Question" class="plusimage" id="mainPlusbutton" name="plusbuttonrow"/>
</a>
<span id="plussignmsg">(Click Plus Sign to look <br/> up Previous Questions)</span>
</th>
</tr>
</table>
<table id="questionBtn" align="center">
<tr>
<th>
<input id="addQuestionBtn" name="addQuestion" type="button" value="Add Question" onClick="insertQuestion(this.form)" />
</th>
</tr>
</table>
</div>
<hr/>
<div id="details">
<table id="qandatbl" align="center">
<thead>
<tr>
<th class="plusrow"></th>
<th class="question">Question</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form>
</body>
存储在模态窗口的细节来自于被称为“previousquestions.php”一个单独的脚本,下面是它仅显示显示“QuestionContent”字段的结果的代码和它的“添加”按钮用户已经编制了搜索后:
<?php
$output = "";
while ($questionrow = mysql_fetch_assoc($questionresult)) {
$output .= "
<table>
<tr>
<td class='addtd'><button type='button' class='add' onclick='parent.addwindow();'>Add</button></td>
</tr>";
}
$output .= " </table>";
echo $output;
?>
谢谢
应用here
最好不要让用户访问第三方网站。相反,请使用非常简单的示例和简短的代码摘录,在此简单介绍上下文,代码和预期结果。 –
这不是问题。你只是要求我们为你做这项工作。 – Matthew
那么你得到50分,所以这将是值得的,如果有人这样做 – user1394925