0

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

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

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

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

有任何想法吗?

4

2 回答 2

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>
于 2013-06-05T21:01:17.373 回答
0

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

这是最好的解决方案吗?

于 2013-06-05T18:47:42.707 回答