从 $(document).ready 获取特定的传递参数
Getting specific passed parameter from $(document).ready
我有一个gridview
,我希望它的行扩展并显示传递的 BatchID。目前我正在使用href="javascript:switchViews('div<%# Eval("BatchID")%>', 'one');"
来传递信息,但我无法在Javascript端获取BatchID。
在 javascript 结束时,我应该获取此信息以使用ID分配我的新行,因此当我切换它们时,它们不会全部被删除,而只会删除相应的行。目前,如果切换,所有创建的tr
将从每个row
中删除,并且文本" Hide Details
"保留在其他行上,这些行没有被单击,但它们的嵌套tr被删除。
我试图从参数中获取 BatchID,但我不知道如何。对以上两个问题有什么想法吗?
<script type="text/javascript">
$(document).ready(function (params) {
$('.showDetails').click(function () {
// Show Details DIV
$(this).closest('tr').find('.details').toggle('fast');
// Return false to disable default postback on click of a <a> element
return false;
}).toggle(
function () {
// Trigger text/html to toggle to when hiding.
$(this).html('Hide Details').stop();
$(this).closest("tr").after("<tr class='" + event.id + "'><td></td><td colspan = '999'><div>" + '111' + "</div></td></tr>");
// $(this).closest('tr').find('.details').append('<div class=' + 'shit' + '>3399</div>');
},
function () {
// Trigger text/html to toggle to when showing.
$(this).html('Show Details').stop();
//$(this).find('.zoom').remove();
$('tr.' + event.id).remove();
}
);
});
</script>
网格视图:
<asp:TemplateField>
<ItemTemplate>
<a class="showDetails" href="javascript:switchViews('div<%# Eval("BatchID")%>', 'one');">Show Details</a>
</ItemTemplate>
</asp:TemplateField>
我强烈建议阅读解耦你的HTML,CSS和JavaScript。
我无法在Javascript端获取BatchID。
让我们以非耦合方式将其添加到 HTML 中:
(https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes)
<a class="showDetails" data-batchid="<%# Eval("BatchID")%>" href="javascript:void(0)">Show Details</a>
然后更新您的点击以获取值并进行调用:
(https://api.jquery.com/jquery.data/)
$('.showDetails').click(function () {
// Show Details DIV
$(this).closest('tr').find('.details').toggle('fast');
var batchId = $(this).data('batchid');
switchViews(batchId, 'one');
})....
我添加了一个有效的 Href 并删除了return false
:
JavaScript 链接的 Href 属性:"#"还是"javascript:void(0)"?
相关文章:
- jqGrid - 将表单数据提交到 jqGrid,并让 jqGrid 使用这些参数获取数据
- 使用add:true参数获取集合时,重新渲染主干视图
- 我对javascript中的一个自定义函数感到困惑,该函数将对象作为参数获取
- 使用 javascript 或 Meteor 中的函数参数获取对象值
- 使用 colModel 网格参数获取占位符的值
- 如何使用要作为参数获取和传递的元素的 id 在元素中查找元素
- 如何通过参数获取Chrome本地存储结果的值映射
- 通过窗口点击参数获取请求
- 正在从参数获取变量
- 参数获取方法是这样正确还是错误
- 从URL参数获取值
- 使用Javascript从url参数获取一个变量
- 如何从集合中通过数组参数获取模型
- js无法使用日期范围查询参数获取新创建的用户
- (Angular JS)如何过滤$http.如果响应是JSON对象数组,则通过传递参数获取
- 为NEW objects参数获取HTML输入范围值
- 通过javascript对象的参数获取/查找该对象
- 从对象参数获取 jquery 选择器
- 在java中使用Get参数获取所有值
- 用谓词表达式作为参数获取api请求