2014-05-02 103 views
0

onChange處理我想用一些內嵌的JavaScript/jQuery的在單選按鈕的變化處理程序:加引號的文字

<input 
    name="Operator" 
    type="radio" 
    value="@Model.Operator" 
    checked="true" 
    onChange="@radioOnChange" 
/> 

radioChange的測試版本是這樣的:

@{ 
    const string radioOnChange = 
    "var name = $(this).attr('name');" + 
    "alert(name);" + 
    "var selector = &quot;span[name='&quot; + name + &quot;']&quot;; "+ 
      "alert(selector); 
} 

對於「var selector =」span ['+ name +']「」部分,我嘗試了使用「\」html「&」轉義等等的不同變化。

回答

0

發現,訣竅是使用像這樣一個McvHtmlString:

<input 
    name="Operator" 
    type="radio" 
    value="@Model.Operator" 
    checked="true" 
    onChange="@MvcHtmlString.Create(radioOnChange)" 
/> 
0

我猜是正確的應該是:"var selector = &quot;span[name='" + name + "']&quot;; ",這將產生:var selector = "span[name='selectorName']";

我還建議使用的\"代替&quot; - 我想這是完全一樣的,但更可讀的(也許應該有人糾正我,如果我錯了)

+0

@Popov:在\」是不行的,我試了一下 我現在ü sing var selector = " span [name ='" + name + "'] ";「這工作,但只有當我插入它使用onChange =「@ MvcHtmlString.Create(radioOnChange)」。 感謝您的幫助 –