我需要检查jsp页面中的按钮是否被点击。
我有1个jsp页面和2个JavaScript页面。第一个JSP页面是一个索引,它从用户那里获取输入并发送到javascript1,javascript1然后查询它并在索引页面中输出,每个输出中嵌入了按钮。我想要的是,如果用户单击一个特定的按钮,JavaScript2将检测该特定按钮的点击并将其值作为下一个搜索查询,
下面是我的代码:
INDEX.JSP
<div>Please enter search keyword</div>
<input type="text" name="valueLiteral" class="input-box"/><br>
<input type="submit" name="indexsearch" value="Search" class="input-button">
javascript1将检测输入名称“indexsearch”是否被点击,并采用值名称“valueLiteral”来查询结果。这部分工作得很好。
下面是Javascript 1.js中的代码:
$(document).ready(function() {
$("#result").hide();
$("input[name='indexsearch']").click(function() {
and so on.......
var stmt = [];
$.each(arrayPredicate, function(k,v){
stmt[k] = "<span class='subject' id="+arraySubject[k]+">" + arraySubject[k] + "</span> " + " -> " + v + " : "+ "<span class='object'>" + arrayObject[k] + "</span>" + "**<input type = 'submit' class = 'searchAgain-button' name = 'searchMore' value = " + arrayObject[k] + "></input>**<br><br>";
});
stmt = stmt.sort();
$.each(stmt, function(k,v){
$("#result").append(v);
});
} else {
var $noresult = "No Result : Please enter a query";
$("#result").append($noresult);
}
});
正如您所看到的,我创建了按钮并将其附加到每个搜索结果的末尾。这部分仍然有效(按钮出现并显示下一个查询的名称)。
下面是代码的最后一部分:Javascript2.js:
$(document).ready(function() {
$("input[name='searchMore']").click(function() {
$("#result").show();
$("#result").empty();
loading_img();
var $textInput = $(this).attr("Value");
var stmt = [];
//concat all related array into string (create triple statement)
$.each(arrayPredicate, function(k,v){
stmt[k] = "<span class='subject' id="+arraySubject[k]+">" + arraySubject[k] + "</span> " + " -> " + v + " : "+ "<span class='object'>" + arrayObject[k] + "</span><input type = 'submit' class = 'searchAgain-button' name = 'searchMore' value = " + arrayObject[k] + "></input><br><br>";
});
stmt = stmt.sort();
$.each(stmt, function(k,v){
$("#result").append(v);
});
} else {
var $noresult = "No Result : Please enter a query";
$("#result").append($noresult);
}
});
});
上面的代码是不工作的,经过一些测试,我认为这个JavaScript页面不能检测到按钮名称“searchMore”。并最终使其他部分的代码不工作。
有什么建议吗?
1条答案
按热度按时间rm5edbpk1#
有没有试
?
在http://api.jquery.com/live/中
说明:为匹配当前选择器、现在和将来的所有元素附加事件处理程序。