我为我的项目创建一年/月在Yii中输入小部件。
(计划实施为两个<select>
标签,一个用于一年,一个用于一个月。我计划在每次更改时重新启动页面(无论是年度更改还是月份更改)。但是是不重要的细节。)
我可以将带有一些JavaScript的'onchange'属性传递给我的PHP代码中的小部件。
现在提出问题:此JavaScript应该可以访问值year
和month
。如何以与实现无关的方式将这些值传递给JavaScript代码? (我的意思是,例如我可以将年份输入字段更改为文本输入而不是<select>
或我们可能希望的任何更改。此更改不应更改year
和month
传递给JavaScript的方式。
有什么想法吗?
答案 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函数作为其他属性传递。
这是最好的解决方案吗?