繁体   English   中英

调用JavaScript的小部件

[英]Widget which calls JavaScript

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

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

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

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

有任何想法吗?

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

<select onchange="func(this)">
    <!--options here-->
</select>

<input onchange="func(this)">

<script>
function func(obj) {
    var value = $(obj).val();
    // logic..
}
</script>

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

这是最好的解决方案吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM