剃刀视图中的引号有问题

时间:2014-10-23 15:03:38

标签: asp.net-mvc razor

我有$("input[name='bibble'").val(0);

我想将它放入输入的onclick方法中。但它与引号冲突:

<span onclick="$("input[name='bibble'").val(0);">...</span>

我尝试使用反斜杠和""转义onclick方法中的双引号,但razor抱怨两者。有一个简单的解决方案吗?

3 个答案:

答案 0 :(得分:1)

<span onclick="$('input[name=bibble]').val(0);">...</span>

选择器中的属性名称不必引用

答案 1 :(得分:0)

即使你可以按照自己的意愿做到这一点,它看起来有点难以理解。我可能会做一些稍微不同的事情:

<span onclick="setVal("bibble", 0);">...</span>

js功能:

function setVal(inputName, val) {
    $("input[name="+inputName+"]).val(val);
}

答案 2 :(得分:0)

您的标记存在一些问题。

  1. ]
  2. 末尾的input[name=]不匹配
  3. 输入名称不是need quotes
  4. 您需要在onclick=""的双引号内切换为单引号,以便您的onclick属性中没有不匹配的引号。
  5. 按下面的运行代码段以查看其实际效果(点击&#39;点击我&#39;跨度)

    &#13;
    &#13;
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <input type="textbox" name="bibble" id="test"/><br/>
    <span onclick="$('input[name=bibble]').val(0)">Click me</span>
    &#13;
    &#13;
    &#13;