所以这是我的问题。
我有一个带有简单表单的 html 页面和一些 javascript (jquery) 代码来验证它,那么好吧。
这个页面看起来像这样:test.html
<html>
<head>
<title></title>
<script src="jquery-1.7.min.js" type="text/javascript"></script>
<script type="text/javascript">
function validate(){
$('form').submit(function () {
var txt = $('#SYSTEM_NAME').val();
if (txt == '') $('#loading').append('field is empty');
return false;
})
}
window.onload = validate
<form action="SomeAction" id="form0" method="post">
<fieldset>
<legend>Information</legend>
<div class="editor-field">
<input id="SYSTEM_NAME" name="SYSTEM_NAME" type="text" value="" />
</div>
<input type="submit" value="Insert" id="saveCreation" />
<div id="loading"></div>
</fieldset>
</form>
</body>
</html>
在上面的这个页面中,如果您尝试在“SYSTEM_NAME”字段上没有任何信息的情况下插入,则会显示一条消息。一切都很好,我的表格已经过验证。
但是当我使用ajax(jquery)从另一个页面加载这个页面时,会发生什么,在加载它之后,我在'test.html'上所做的验证确实有效。
例子:
<html>
<head>
<title></title>
<script src="jquery-1.7.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('#go').click(function(){
$('#here').load('test.html')
});
</script>
</head>
<body>
<input type='button' id='go' value='go' />
<div id='here'></div>
</body>
</html>
现在,如果我单击“插入”,则验证不再起作用。
我怎么解决这个问题 ?我可以与加载的页面和 javascript 代码一起交互吗?
希望你们理解我的问题。感谢并为英语错误感到抱歉。