从多个HTML元素中获取值
我有一个客户可以通过表格预订的活动日期列表。 目前,我有一些附加到标签的麻烦的
onclick
脚本:
New York
20-24 January
这将使用animatescroll
jquery插件滚动页面,在表单上设置日期输入,在表单上设置场地输入,并禁用复选框。 每个场地都有多个日期,因此它添加了大量代码并且通常很讨厌。
我不能将所有这些包装成一个整洁的function,但我怎样才能获得相关的场地和日期文本,记住日期各不相同,有多个场地?
这是脚本:
function updateDetails(loc, date) { $('#buy-form').animatescroll({scrollSpeed:700,easing:'easeInOutSine'}); document.getElementById('date').value= date; document.getElementById('venue').value= loc; $('#resicheck').attr('disabled', true); }
而且,这是标记:
New York
20-24 January 24-28 January New Jersey
10-14 January
$('a').on('click', function (e) { $('#buy-form').animatescroll({scrollSpeed:700,easing:'easeInOutSine'}); $('#date').val('20-24 January'); $('#venue').val('New York'); $('#resicheck').attr('disabled', true); });
这是一个链接的情况。 对于多个链接,您可以在每个不同的元素上附加数据元素,例如:
20-24 January 22-25 January
然后使用以下javascript
$('a').on('click', function (e) { $('#buy-form').animatescroll({scrollSpeed:700,easing:'easeInOutSine'}); $('#date').val($(this).data('date')); $('#venue').val($(this).data('venue')); $('#resicheck').attr('disabled', true); });
您可以使用jQuery(和javascript)附加事件并取出html中的代码。 在jQuery中访问ID是#[id]
,更多信息在jQuery站点上