传递按钮名称和名称;值添加到另一个javascript页面

传递按钮名称和名称;值添加到另一个javascript页面,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我需要检查jsp页面中的按钮是否被单击 我有1个jsp页面和2个javascript页面。第一个JSP页面是一个索引,它接收用户的输入并发送到javascript1,javascript1然后查询它并在索引页面中输出,每个输出上都嵌入了按钮。 我想要的是,如果用户单击某个特定按钮,javascript2将检测该特定按钮的点击值,并将其作为下一个搜索查询,然后再次将结果显示回索引页面 这是我的密码: INDEX.JSP <div>Please enter search keyword&

我需要检查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”查询出结果。 这部分很好用

以下是Javascript1.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);
        }
    });
$(文档).ready(函数(){
$(“#结果”).hide();
$(“输入[name='indexsearch'])。单击(函数(){
等等
var stmt=[];
$。每个(数组预测,函数(k,v){
stmt[k]=“+arraySubject[k]+”+“+”->“+v+”:“+”+arrayObject[k]+“+”***

”; }); stmt=stmt.sort(); $。每个(stmt,函数(k,v){ $(“#结果”)。附加(v); }); }否则{ var$noresult=“无结果:请输入查询”; $(“#结果”).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);
        }
    });        
});
$(文档).ready(函数(){
$(“输入[name='searchMore']”)。单击(函数(){
$(“#结果”).show();
$(“#结果”).empty();
加载_img();
var$textInput=$(this.attr(“值”);
var stmt=[];
//将所有相关数组合并为字符串(create triple语句)
$。每个(数组预测,函数(k,v){
stmt[k]=“+arraySubject[k]+”“+”->“+v+”:“+”“+arrayObject[k]+”

”; }); stmt=stmt.sort(); $。每个(stmt,函数(k,v){ $(“#结果”)。附加(v); }); }否则{ var$noresult=“无结果:请输入查询”; $(“#结果”).append($noresult); } }); });
上面这些代码都不起作用,经过一些测试我认为这个JavaScript页面无法检测到按钮名“searchMore”。最终使其他部分代码不起作用

有什么建议吗???

你试过了吗

$("input[name='searchMore']").live("click", function() { ...
?


描述:为与当前选择器匹配的所有元素(现在和将来)附加事件处理程序(