带有引用文本的onchange处理程序

时间:2014-05-02 08:57:54

标签: javascript asp.net-mvc razor

我想在单选按钮的on change处理程序中使用一些内联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);
} 

对于&#34; var selector =&#34; span [&#39; + name +&#39;]&#34;&#34;第一部分我尝试使用&#34; \&#34; html&#34;&amp;&#34;逃避,等等,但是一个人逃避了我。

2 个答案:

答案 0 :(得分:0)

我想正确的应该是:"var selector = &quot;span[name='" + name + "']&quot;; ",它会产生:var selector = "span[name='selectorName']";

我还建议使用\"代替&quot; - 我想它们都相同但更具可读性(如果我错了,也许有人应该纠正我?)

答案 1 :(得分:0)

发现诀窍是使用像这样的McvHtmlString:

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