【问题标题】:Widget which calls JavaScript调用 JavaScript 的小部件
【发布时间】:2013-06-05 18:44:14
【问题描述】:

我在 Yii 中为我的项目创建了一个年/月输入小部件。

(计划实现为两个<select>标签,一个一年一个一个月。我计划在每次更改时重新启动页面(无论是年份更改还是月份更改)。但这并不重要详情。)

我可以将带有一些 JavaScript 的“onchange”属性传递给我的 PHP 代码中的小部件。

现在问题是:这个 JavaScript 应该可以访问值 yearmonth。如何以与实现无关的方式将这些值传递给 JavaScript 代码? (我的意思是,例如,我可以将年份输入字段更改为文本输入,而不是 <select> 或我们可能希望的任何更改)。此更改不应更改 yearmonth 传递给 JavaScript 的方式。

有什么想法吗?

【问题讨论】:

    标签: javascript yii widget


    【解决方案1】:

    您可以为此目的在 JavaScript 中使用关键字“this”。所以尝试一下(需要 JQuery):

    <select onchange="func(this)">
        <!--options here-->
    </select>
    
    <input onchange="func(this)">
    
    <script>
    function func(obj) {
        var value = $(obj).val();
        // logic..
    }
    </script>
    

    【讨论】:

      【解决方案2】:

      除了将一些 JavaScript 代码作为 onchange 属性传递之外,我还可以将一个有两个参数(年、月)的 JavaScript 函数作为其他一些属性传递。

      这是最好的解决方案吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 2019-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多