奇怪的javascript问题
我正在构建一个使用ajax进行动态加载的页面 这是奇怪的javascript问题,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在构建一个使用ajax进行动态加载的页面 这是'$.get'jQuery函数调用的内容(位于外部HTML页面上): 嗯。。。问题是第一个代码片段中的javascript是在$.get函数加载时执行的,但我仍然无法理解为什么在输入框中键入时什么都没有发生。它应该在中写入javascript函数检查密码(密码、密码确认)的输出 谢谢你的帮助。 西尔维奥一个问题是: $('#settings_security_error').innerHTML = 'Password too short'; $
'$.get'
jQuery函数调用的内容(位于外部HTML页面上):
嗯。。。问题是第一个代码片段中的javascript是在$.get
函数加载时执行的,但我仍然无法理解为什么在输入框中键入时什么都没有发生。它应该在
中写入javascript函数检查密码(密码、密码确认)
的输出
谢谢你的帮助。
西尔维奥一个问题是:
$('#settings_security_error').innerHTML = 'Password too short';
$(“#设置_安全性_错误”)
是一个jQuery对象;不是DOM元素。在jQuery对象上设置innerHTML
属性是毫无意义的;这没什么用
如果要直接设置DOM元素innerHTML
,请执行以下任一操作:
$('#settings_security_error')[0].innerHTML = 'Password too short';
或
或者可以使用jQuery或函数(text()是最快的):
或
这太奇怪了。。。我只是从我的另一段代码中复制并粘贴了它。。。我要试试这个方法。。。顺便说一句,我使用的是getElementById('settings_security_error').innerHTML,但它不起作用@。@如果动态加载/注入HTML/JS到页面中,则还必须动态绑定事件。但我不确定我是否理解到目前为止到底是什么在起作用?我认为在简单地将代码片段1加载到#设置#外观之后,任何东西都不应该起作用。。。
function get_page_content(page, target_id)
{
$.get('engine/ajax/get_page_content.php?page=' + page,
null,
function(result)
{
$("#"+target_id).html(result); // Or whatever you need to insert the result
},
'html');
}
$('#settings_security_error').innerHTML = 'Password too short';
$('#settings_security_error')[0].innerHTML = 'Password too short';
$('#settings_security_error').get(0).innerHTML = 'Password too short';
$('#settings_security_error').text('Password too short');
$('#settings_security_error').html('Password too short');