Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 动态构建服务器返回的复杂HTML元素的最佳方法_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 动态构建服务器返回的复杂HTML元素的最佳方法

Javascript 动态构建服务器返回的复杂HTML元素的最佳方法,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个,鼠标点击后应该会填充一个表单 我将请求发送到服务器,服务器将表单作为简单文本返回给我,从而使jQuery对此进行了排序。但是,如果我使用innerHTML将内容添加到,可以访问jQuery的验证插件来验证服务器发送并插入的表单 我知道一种手动创建每个DOM元素的方法,但是表单太复杂,无法手动创建 哪种方法最适合我的情况?以验证插件为例,一旦新html存在,您只需在ajax的成功回调中调用插件即可 使用jQueryload()ajax快捷方式方法的简化版本 $('#contentDiv'

我有一个
,鼠标点击后应该会填充一个表单

我将请求发送到服务器,服务器将表单作为简单文本返回给我,从而使jQuery对此进行了排序。但是,如果我使用
innerHTML
将内容添加到,可以访问jQuery的验证插件来验证服务器发送并插入
的表单

我知道一种手动创建每个DOM元素的方法,但是表单太复杂,无法手动创建


哪种方法最适合我的情况?

以验证插件为例,一旦新html存在,您只需在ajax的成功回调中调用插件即可

使用jQuery
load()
ajax快捷方式方法的简化版本

$('#contentDiv').load('formUrl.php',function(){
    /* form now exists, can add validation*/
    $('#myNewForm').validate( /* ootions object */);

})

可能重复:如果我只是使用innerHTML将服务器返回的表单文本转储到表单中,验证插件是否能够访问表单元素?假设您返回文本/html是的……但它必须在ajax的成功回调中。在调用验证插件hanks之前,表单必须存在。这完美地回答了我的问题!:)