2013-06-05 19 views
0

我爲我的項目創建一年/一月在Yii中輸入小部件。我打算在每次更改(不管是年份更改還是月份更改)後重新啓動頁面,但這些都是不重要的細節)調用JavaScript的Widget

我可能會將帶有JavaScript的'onchange'屬性傳遞給我的PHP代碼中的小部件。

現在回到問題:此JavaScript應該有權訪問值yearmonth。如何以實現不可知的方式將這些值傳遞給JavaScript代碼? (我的意思是說,例如,我可以將年份輸入字段更改爲文本輸入,而不是<select>或我們可能希望的任何更改)。此更改不應改變將yearmonth傳遞給JavaScript的方式。

任何想法?

回答

0

而不是傳遞一些JavaScript代碼作爲onchange屬性,我可能會傳遞一個雙參數(年,月)JavaScript函數作爲其他屬性。

這是最好的解決方案嗎?

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>