2014-04-01 24 views
-4

我正在嘗試整合parsley.js到我的動態來源。當我點擊提交按鈕,在JavaScript我打電話歐芹:收音機「對象73沒有方法」替換'「

var validateForm = $('#myForm').parsley().validate(); 

觸發事件,但它不會起作用,因爲在控制檯那裏有一個錯誤

Uncaught TypeError: Object 73 has no method 'replace'

對象73似乎是單選按鈕字段(我猜 - 糾正我,如果它不是)。產生它看起來像這樣:

<span class="formw"> 
    Test1<input class="formField data-parsley-required" prop="text" type="radio" name="73" value="Test1" data-parsley-multiple="73" data-parsley-id="0256"> 
    Test2<input class="formField " prop="text" type="radio" name="73" value="Test2" data-parsley-multiple="73"> 
    Test3<input class="formField " prop="text" type="radio" name="73" value="Test3" data-parsley-multiple="73"> 
</span> 

我真的不知道我怎樣才能香菜在我的形式工作,解決這個替換錯誤...

任何幫助,將不勝感激!

在此先感謝

回答

4

我想香菜不支持data-parsley-multiplename那是純粹的數字。它試圖做一個str.replace(),這不是一個字符串。

嘗試使用一個字符串,而不是像data-parsley-multiple="radio73"

最佳

+0

感謝身邊所有的反對票你的答案!現在我意識到問題在於名字中的數字。可悲的是我無法改變這種情況,因爲在後端我需要這些名稱中的值,否則我需要更改整個邏輯。但真的很感謝你的回答!看起來我必須在parsely旁邊尋找其他東西:) – pythoniosIV

+0

也許你需要爲id或名字保留73。精細。但是**後臺沒有任何**強制您爲data-parsley-multiple保留該值。你可以爲你的輸入設置你自己的data-parsley-multiple值,然後調用parsley – guillaumepotier

+0

隨着「在後端」我的意思是說我的應用程序在後端而不是歐芹後端的邏輯,我很抱歉如果我沒有表達清楚。不管怎麼說,還是要謝謝你 :) – pythoniosIV