调用JavaScript的小部件

时间:2013-06-05 18:44:15

标签: javascript yii widget

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

(计划实施为两个<select>标签,一个用于一年,一个用于一个月。我计划在每次更改时重新启动页面(无论是年度更改还是月份更改)。但是是不重要的细节。)

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我没有将一些JavaScript代码作为onchange属性传递,而是可以将两个参数(年,月)JavaScript函数作为其他属性传递。

这是最好的解决方案吗?