Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery加载不同的内容,并使用仍在运行的js操作加载的内容_Javascript_Php_Jquery - Fatal编程技术网

Javascript Jquery加载不同的内容,并使用仍在运行的js操作加载的内容

Javascript Jquery加载不同的内容,并使用仍在运行的js操作加载的内容,javascript,php,jquery,Javascript,Php,Jquery,我有3个文件。1是php.index 2是javascript,3是php.loadinternet index有一个小表单 <div id="login-button" class = "knopf"><a href="?view=logs">Log in</a></div> 将数据传递到loadinternet后,它会回显此表单: echo '<div id="loginbox" align="right" class="boxg

我有3个文件。1是php.index 2是javascript,3是php.loadinternet

index有一个小表单

<div id="login-button" class = "knopf"><a href="?view=logs">Log in</a></div>
将数据传递到loadinternet后,它会回显此表单:

echo    '<div id="loginbox" align="right" class="boxgrid">
                    <form action="" method="post">Username: 
                    <input id="userlogin" type="text" class="textfieldcss" 
                    style="width: 60%;" name="username" value="'.$username.'"><br>
                    Password: &nbsp;<input id="userpassword"type="password" 
                    class="textfieldcss" style="width: 60%;" name="password" value="'.$username.'">
                    <input id="logintoip" type="submit" class="textfieldcss" style="text-align: right;" 
                    value="Log in">
                    </form>
                    </div>';

加载页面时,
#logintoip
不存在,因此无法应用侦听器

试着这样做:

$(document).on('click', '#logintoip', function(e){
    (...)
});

添加一个
返回false到您的单击处理程序。除此之外,“它不起作用”太模糊了;你期望什么,会发生什么?我希望在单击submit按钮时阻止submit操作。实际发生的情况是,它被提交,并且添加到id上的click函数没有启动。您确定没有javascript错误吗?您可以使用检查javascript错误。此外,
$(“#userlogin,value”).val()
应该这样写
$(“#userlogin”).val()我想。与
$(“#连接窗口”).val()相同一切正常,数据从一个点传输到另一个点指定的值都是有效的,有效值被发送回初始表单,直到我想添加另一个单击函数,也就是噩梦#logintoipHum,当您将代码从
$(“#logintoip”)。单击(函数(e){
$(文档)。在('click','#logintoip',函数(e){
,您是否清除了缓存?使用
CTRL+R
,这可能是您没有看到差异的原因。您的浏览器可能保留了旧版本。是的,firebug没有引发任何错误,这里的问题是表单是通过加载internet中创建的提交按钮提交的,而不是侦听单击事件
$("#logintoip").click(function(e){
        e.preventDefault();
        var input = $("#userlogin, value").val();
        alert("stop");

        $.ajax(
        {
            type: "GET",
            url: "ajax/connect.php",
            data: {"targetip": input},
            success: function(index){
            $('#logoutput').html(index);
            },
            error: function(){alert("something went wrong here");}
            }       
        );

    });
$(document).on('click', '#logintoip', function(e){
    (...)
});