jquery - 使用 jquery 对输入类型图像使用点击事件

标签 jquery jquery-selectors

我正在使用ajax加载页面数据。我想在点击输入时运行一个函数,其类型是图像,其 id 以“SubmitVote”开头,后跟一些整数。下面是代码,它不起作用。

$(function() {
    $('input:image[id^="submitVote"').live('click',function(){
        if(this.id.match(/^submitVote(\d+)$/)){
            var vote=$("#rtngCmb").val();
            var text=$("#userNote").val();
            var alertId=RegExp.$1;

            postVote(alertId, vote, text);
        }
    });
});

如何做到这一点?

最佳答案

如果您无法修改标记以包含类,请尝试以下操作:

$('input[type="image"][id^="submitVote"]').live('click', function() {
    if (this.id.match(/^submitVote(\d+)$/)) {
        var vote = $("#rtngCmb").val();
        var text = $("#userNote").val();
        var alertId = RegExp.$1;

        postVote(alertId, vote, text);
    }
});

Simple example on jsfiddle

此外,您的选择器中缺少最后一个 ] 不起作用的原因。

关于jquery - 使用 jquery 对输入类型图像使用点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614055/

相关文章:

javascript - 用按钮 (Drupal) 替换页面中的 CSS(或页面元素)

jquery - 更新DataTables行数据

jquery - 集成测试中 Selenium Webdriver 的替代方案

jquery-selectors - 在 JQuery 中,如何避免两个 $(this) 选择器作为each() 方法的一部分而导致彼此冲突?

jquery - 将相同的自动完成操作应用于多个表单字段?

Javascript选择具有最大值的类的元素

javascript - 存储此数据的最佳方式(数组、对象等)

javascript - 使用 JQuery 或 Javascript 寻求同时淡入淡出和模糊效果

jquery - CSS JQuery 位置选择器在 IE 上为空

javascript - jQuery 多个选择器,当某些元素可能存在或可能不存在时