【问题标题】:Why it does not access to Javascript Function?为什么它无法访问 Javascript 函数?
【发布时间】:2014-03-11 19:28:53
【问题描述】:

我正在 grails 中开发一个 Web 应用程序,并且我有我的 gsp 和我的 .js 文件,我想检查当我更改组合框的值时是否可以访问该函数,但没有任何反应......这些是我的代码:

javascript [dynamic.js]:

function cmbFilters(){
alert("Hello");
}

GSP [numberJobs.gsp]:

<a>Filter by :</a> <g:select id="cmbFilterBy" name="cmbFilterBy"  
 onchange="cmbFilters()" from="${['None','Name', 'Owner', 'Description', 'Status', 
'Cron   Expression']}"></g:select>

在我的 Application Resources.groovy 我有这个:

numberJobs{
    resource url:'css/custom.css'
    resource url:'js/dynamic.js'
}

【问题讨论】:

    标签: javascript grails gsp


    【解决方案1】:

    g:select 不接受 onchange 属性,并且 g:select 标记将被 HTML 替换。

    如果您在页面上查看源代码,您应该不会在真正的 html 选择上看到 onchange 集。

    您可以为该选择附加一个侦听器到更改事件。

    使用 jQuery 的示例

    $('#cmbFilterBy').on( "change", function(){ cmbFilters() } );
    

    这是一个简单的fiddle

    【讨论】:

    • 是的,它不识别它,但是那个 jquery 代码也不起作用!
    • 我只是发出警报("Hi");创建侦听器后在函数 cmbFilters 内没有任何反应
    • 我用你可以弄乱的小提琴更新了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2016-08-06
    相关资源
    最近更新 更多