Javascript Jquery加载不同的内容,并使用仍在运行的js操作加载的内容
我有3个文件。1是php.index 2是javascript,3是php.loadinternet index有一个小表单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
<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: <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){
(...)
});