【问题标题】:jquery-template checkbox oncheckjquery模板复选框oncheck
【发布时间】:2013-07-22 19:36:15
【问题描述】:

我在这里有这个模板复选框。每当单击它时,我都需要调用我的 jquery。我是模板新手,我该怎么做。

 script id="listTemplate" type="text/x-jquery-template">
<div class="task_block clearfix modalRow">
<input type="checkbox" class="itemLinked" name="link" data-itemid="${ItemId}" data-itemtype="${ItemType}" data-linkid="${Id}" {{if IsLinked}}checked="checked"{{/if}}>
<div class="left mls">

这就是我的 jquery 中的内容。

$(document).ready(function () {
    $("input[name=link]").change(function () {
        alert("test");
    });

});

【问题讨论】:

  • 来自文档:"value:属性值。可以是不带引号的单个单词或带引号的字符串。"
  • 尝试使用on() 代替:$(document).on('change', 'input[name="link"]', function() { ... });
  • 我先试了一个,但像这样 $("input[name=link]".on("change",function(){ 两种方法似乎都不能正常工作..跨度>
  • 你尝试过我的建议了吗?因为那和你发的不一样。您的 javascript 控制台中是否有任何错误?
  • 我都试过了,它说它不支持属性或方法'on' $(document).on('change', 'input[name=link]', function () { alert('test '); });

标签: jquery asp.net-mvc checkbox jquery-templates


【解决方案1】:

在 1.7 之前的 jQuery 版本中,您可以使用 live() 将事件附加到动态添加的元素。

例如:

$('input[name=link]').live('change', function () {
    alert('test');
});

查看工作示例:http://jsfiddle.net/coderdude/GyCCF/

【讨论】:

    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2013-02-26
    • 2013-07-12
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    相关资源
    最近更新 更多