我想根据输入字段的值创建一个Jquery Selector。这应该是动态的C#变量:
<script type="text/javascript">
$(function () {
var company = @ViewBag.company;
$("input[value='"+ company +"']").attr("checked", "checked");
});
</script>
不知怎的,它总是给我一个错误。更多信息:ViewBag变量有时类似于:“苏格兰银行”。所以它有空间。这是问题吗? 编辑:错误就像“失踪”;'在声明中“就绪函数的第一行。
我的HTML中有一个标有“苏格兰银行”的单选按钮,而ViewBag变量也是“苏格兰银行”。当我对它进行硬编码时,它可以工作:
$("input[value='Bank of Scotland']")[...more code...]
有谁知道,如何解决这个问题? 谢谢你的帮助:)
答案 0 :(得分:1)
只需写下:
var company = '@(ViewBag.company)';
在您的示例中,输出将是(使用您的代码):
var company = Bank of Scotland;
这是无效的js ......
答案 1 :(得分:1)
只需更改此行
即可var company = '@ViewBag.company';
它应该是这样的
$(function () {
var company = '@ViewBag.company';
$("input[value='"+ company +"']").attr("checked", "checked");
});
答案 2 :(得分:1)
对我来说,我从不直接将C#代码分配给JavaScript变量,因为我想将C#和JavaScript分开。
我将Viewbag值设置为隐藏字段。然后我从jQuery中检索这个。
$('.hidden-field').val()
或者你可以像这样直接分配:
var data = "@ViewBab.value";