春季生成的jquery覆盖页面
问题描述:
Fellas!春季生成的jquery覆盖页面
我正在研究Java/Spring应用程序,以跟踪由最终用户生成的请求所提供的一些超级用户授予的所有审批。对于每个请求,超级用户都会在确认之前添加注释。要做到这一点,我想添加一个覆盖div使用jquery(类似http://jqueryui.com/demos/dialog/#modal-form)
在该示例中,用户按下按钮和jquery函数$(“#create-user”)将被调用。我的问题是,在我的例子中,我不止一行,是否需要为每行生成一个函数和表单,或者是否可以将ID传递给函数?
另一个问题,我怎么能传递一个参数(request_id需要更新数据库上的正确记录)到jquery函数?
感谢和抱歉,我的英语不太好!
再见, 安德烈
答
我要做的就是使用jQuery.data
或这些行中的内容来存储您在DOM元数据中使用或操纵的特定值。
例如,当你吐出来,吐出来的格式如下:
<table>
<tr data-myId="1234">
<td>stuff</td>
</tr>
</table>
随后的JavaScript将是这个样子:
$("table").find("tr").each(function() {
$thisElement = $(this);
thisData = parseInt($thisElement.data("myId"), 10);
myFunction(thisData);
});
答
一旦用户点击提交:
javascript函数可以通过遍历所有的行,并查看是否用户已经选择(复选标记)他们。
如果他们已被选中,请注意'id'属性。使用所有这些id属性并创建一个字符串:ids =“1,2,3,6,10”。并将其分配给隐藏的输入表单元素。
然后提交表单。
这是一个好主意,始终使用'parseInt'的双参数版本,比如'parseInt(var,10)'。否则,前导零的数字默默解释为八进制数,并导致一些愚蠢的奇怪错误。在这种情况下('data-myId'产生)可能并不重要,但是如果他们扩展这个例子来使用用户输入,那将是不好的。 – Darien 2011-06-10 19:24:10
伟大的一点,Darien。会改变这一点。 – 2011-06-10 19:25:34