2013-02-15 105 views
0

談論我有這個輸入是在速度文件麻煩的jQuery與速度

<input name="$name_GradePoints" id="$name_GradePoints" value="$!value_GradePoints" type="text" size="5" maxlength="11"/> 

,我試圖得到它使用一個簡單的jQuery更改事件。

<script type="text/javascript"> 

$('.target').change(function() { 
    Something will happen. 
}); 
</script> 

.target最終將成爲輸入的id,我知道這一部分。

該腳本將最終成爲輸入的驗證器。

我是什麼在改變通過jQuery的

$ name_GradePoints OR#$ name_GradePoints OR#{$ name_GradePoints}

+0

那麼,你會應用哪種驗證? – Alexander 2013-02-15 17:47:31

+0

它只允許使用十進制數字。 我知道我最終可以使用.allowDecimal。 – Zeratas 2013-02-15 17:50:53

回答

0

使用#$name_GradePoints只是困惑:

$('#${name_GradePoints}').change(function() { 
    Something will happen. 
}); 

或者如果遇到jQuery和Velocity兩個問題都想使用$,可以使用jQuery的全名:

jQuery('#${name_GradePoints}').change(function() { 
    Something will happen. 
}); 
+0

由於某種原因,不適合我。 我想這調試它,它沒有工作 的jQuery( '#$ name_GradePoints')改變(函數(){ 警報( 「OK」);} )。 – Zeratas 2013-02-15 18:56:32

+0

嘗試使用Velocity的[正式引用記法](http://velocity.apache.org/engine/releases/velocity-1.4/user-guide.html#Formal%20Reference%20Notation)。我已經更新了答案。 – 2013-02-15 19:07:21

+0

另外,在呈現的頁面上查看源代碼並查看Velocity變量是否按照您的預期通過。 – 2013-02-15 19:08:23