javascript - 用于选择下拉列表的表

标签 javascript drupal html-table view

不太确定从哪里开始, 这是设计:

/image/ahLgd.png

我有一个使用 drupal 中的 View 动态填充的表。该表有一列用于语言,以及一个指向节点上有翻译的任何语言的文件的相应链接。

它的输出如下:

<table class="views-table cols-2">
<thead>
     <tr>
     <th class="views-field views-field-language views-align-left">Language</th>
     <th class="views-field views-field-download views-align-right"></th>
     </tr>
</thead>
<tbody>
<tr class="odd views-row-first">
<td class="views-field views-field-language views-align-left">English</td>
<td class="views-field views-field-download views-align-right"><a href="/file/26/download?token=c3e7cLRldQolkKcDvhceXCKuPJwhSpYMfObOxZZFBFY">Download</a></td>
</tr>
<tr class="even views-row-last">
<td class="views-field views-field-language views-align-left">Spanish</td>
<td class="views-field views-field-download views-align-right"><a href="/file/26/download?token=c3e7cLRldQolkKcDvhceXCKuPJwhSpYMfObOxZZFBFY">Download</a></td>
</tr>
</tbody>
</table>

我想要一个列出语言的下拉列表,以及一个根据所选语言而变化的下载链接。 Jquery 或 javascript 解决方案有人吗?

我发现了以下SO topic有类似的请求,只有我的请求需要动态更新下载链接。

最佳答案

先生,我将微调和造型交给您。

这是jsfiddle

var meta = {}

function updateDownLink () {
  var selected = $(this).context.selectedOptions[0].text;
  $('#download').attr('href', meta[selected]);
}

var select = $(document.createElement('select')).insertBefore($('.views-table tbody').hide());
select.change(updateDownLink);

$('.views-table tbody tr').each( function(r){
  optionText = $(this)[0].cells[0].innerText;
  meta[optionText] = $(this).find('a')[0].href.substr(7);
  option = $(document.createElement('option')).appendTo(select).html(optionText)
})

var a = $(document.createElement('a')).insertAfter($('.views-table'));
$(a).attr('href', meta['English']).attr('id', 'download').text('Download');

关于javascript - 用于选择下拉列表的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23383962/

相关文章:

Drupal 7,使用 ImageField 和 Textarea 创建小部件

javascript - 如何为 gulp 任务编写 Auto 文档?

mysql - 为什么我无法设置我的 Kalabox Drupal 站点? SQLState[Hy000] 错误

javascript - 即时客户端图像到 webp 转换器......但 png 不透明

php - 为什么我不能在 Drupal 中使用 PHP 函数?

javascript - 如何使用 Footable row-toggler 来切换数据

html - 将间隔列添加到 HTML 表格

html - 如何将 R 数据框转换为简单、无样式的 html 表格?

javascript - 使用 OneDrive 文件选择器 API 将文件上传到默认文件夹

javascript - jquery-ui datepicker 更改 z-index