javascript - 我如何正确使用这个jquery函数?

标签 javascript jquery

我有一个下拉列表,它填充了动态数据。这里我使用了一个函数来调用ajax并获取动态数据。

这就是我创建此函数的方式:

function Banks($selecter, selected) {

 // my stuff ----

}

文档准备好后我会这样使用它:

Banks($('#DropDownEdit'));

HTML 看起来像这样:

<select id="DropDownEdit" name="bank_one" data-id="4"></select>

现在,当文档准备好时,我需要将 data-id 值传递给函数。

我尝试过这样的事情:

$(document).on('change', '#DropDownEdit', function(){
  var ID     = $(this).data('id');
  Banks($('#DropDownEdit'), ID);

}); 

但这对我不起作用。谁能告诉我如何正确地做到这一点?

最佳答案

您的 HTML 标记似乎完全错误。空的 select 标记不是有效的标记,并且 onchage 永远不会为空的 select 触发。 select 标签内必须至少有一个 option

<select id="DropDownEdit" name="bank_one" data-id="4">
    <option value="one">1</option>
    <option value="two">2</option>
    <option value="three">3</option>
</select>

关于javascript - 我如何正确使用这个jquery函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34083009/

相关文章:

javascript - jQuery - 在函数之间共享变量

javascript - JQuery 在点击时循环遍历

javascript - jQuery 图像更改 - 画廊 View

javascript - 如何显示 JavaScript 对象?

javascript - 通过子级的回调属性更新父级的状态(React.js)

jquery - 一页中的多个 JQuery 画廊

javascript - TinyMCE 未显示某些工具栏元素

javascript - 如何触发 HTML Select onClick 事件(激活带有选项的选择下拉列表)

javascript - jQuery 切换底部 div 以显示在左侧而不是右侧

javascript - 如何在 javascript 中进行整数除法(在 int 中获取除法答案而不是 float)?