如果jQuery在ajax加载中位于表元素内部,则jQuery不会带来表单元素的内容
我对ajax有点陌生,有几件事我还没弄明白……包括这个,当有表单元素时,它不会加载表元素。有什么想法吗 对于名为TESTajax.php的主页,我有以下内容:如果jQuery在ajax加载中位于表元素内部,则jQuery不会带来表单元素的内容,jquery,Jquery,我对ajax有点陌生,有几件事我还没弄明白……包括这个,当有表单元素时,它不会加载表元素。有什么想法吗 对于名为TESTajax.php的主页,我有以下内容: $(“a”).live('单击',(函数(e){ var linkurl=$(this.attr('href'); $(“#main”).load(linkurl); e、 预防默认值(); })); /div> 对于要加载的页面TESTajax.html,我有: <div> <div id="conten
$(“a”).live('单击',(函数(e){
var linkurl=$(this.attr('href');
$(“#main”).load(linkurl);
e、 预防默认值();
}));
/div>
对于要加载的页面TESTajax.html,我有:
<div>
<div id="content">
<h1>Can you see me now?</h1>
<table>
<thead></thead>
<tfoot></tfoot>
<tbody>
<tr>
<form>
<input type="hidden" name="id" value="1"/>
<td>Value1</td>
<td><button>Submit</button></td>
</form>
</tr>
<tr>
<form>
<input type="hidden" name="id" value="2"/>
<td>Value2</td>
<td><button>Submit</button></td>
</form>
</tr>
</tbody>
</table>
</div>
</div>
你现在能看见我吗?
价值1
提交
价值2
提交
当页面加载时,H1会出现,但不会出现其他内容
如果我删除表格并将所有内容列为列表(UL和LI而不是表格和TR),它将显示所有内容
如果我删除表单标记,它会显示所有内容
我很困惑,真的很喜欢有那些表单标签,因为我现有的代码都是为了使用它而设计的,我真的很想使用一个表,因为大约有15个数据列最好作为一个表来表示
想法
谢谢 不能将
直接放在
中,因此可能会抛出无效的HTML
给定您的
和输入元素,行的这种布局似乎可以工作:
<tr>
<td>Value1</td>
<td>
<form>
<input type="hidden" name="id" value="1"/>
<button>Submit</button>
</form>
</td>
</tr>
价值1
提交
或者,如果您是通过AJAX提交的,您可以自己序列化该行,但是这种方法不会很好地降低性能,因此我建议在可能的情况下不要这样做。IMO
标记应该能够封装一行,这将非常方便,不幸的是事实并非如此。你完全正确,表单不能放在TR中,很吸引人。这将非常有用。我只是做了一个快速测试,表格也不能放在桌子里面或桌子外面,它需要在桌子里面或桌子外面。哦,好吧。至少我知道这个问题,我会写一些我认为草率但技术上正确的代码。感谢您快速准确的回复!
<div>
<div id="content">
<h1>Can you see me now?</h1>
<table>
<thead></thead>
<tfoot></tfoot>
<tbody>
<tr>
<form>
<input type="hidden" name="id" value="1"/>
<td>Value1</td>
<td><button>Submit</button></td>
</form>
</tr>
<tr>
<form>
<input type="hidden" name="id" value="2"/>
<td>Value2</td>
<td><button>Submit</button></td>
</form>
</tr>
</tbody>
</table>
</div>
</div>
<tr>
<td>Value1</td>
<td>
<form>
<input type="hidden" name="id" value="1"/>
<button>Submit</button>
</form>
</td>
</tr>