2011-11-28 61 views
0

我有一個網頁,我轉換成剃刀視圖引擎。我有這樣的代碼,這是現在沒有。我如何使用jQuery的名稱語法與剃刀視圖引擎?

if ($("input[@name='exerciseRB']:checked").val() == 'New') { 
    $("#newExercise").show(); 
    $("#existingExercise").hide(); 
} 
else { 
    $("#newExercise").hide(); 
    $("#existingExercise").show(); 
} 

在那裏它似乎認爲@(在@name)是我的MVC剃刀的一部分(而不是僅僅讓jQuery選擇的錯誤是「燦「T解決符號名」

有什麼建議,在這裏,讓jQuery和剃刀很好地協同工作?

+0

您可以使用''@@爲@文字。 –

回答

4

在這種非常特殊的情況下,您使用的是屬性的XPath @語法,這已棄用在jQuery中(在jQuery≥1.3中完全刪除,所以它不適用於新版本)。

這裏的解決方法是刪除@和使用的CSS屬性選擇語法:

if ($("input[name='exerciseRB']:checked").val() == 'New') { 

如果您需要逃避任何其他原料@符號,讓您得到@@加倍他們。

0

我相信@@是如何逃脫的@符號在剃刀:

if ($("input[@@name='exerciseRB']:checked").val() == 'New') {