0

如果在 url中定义,我试图简单地获取 的值callid并将其设置为复选框(这是 的 id <input type="checkbox" />)。因此,如果已定义,则默认情况下应选中该框。

这是我正在使用的,但在页面上出现错误:

<%
Dim CallId
CallId = Request.QueryString("callid")
If Callid <> "" Then %>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $("#<% CallId %>").prop('checked', true);
    });
</script>
<% End If %>

错误指向这一点: $("#<% CallId %>")说 CallId 不是表达式。

如何CallId在这个 jQuery 标记内设置值?

4

3 回答 3

1

尝试这个 -

 $("#<%= CallId %>").prop('checked', true);
于 2013-05-14T14:23:57.050 回答
1

你可以用JS的方式来做,按照答案说的。但这不实用,对我来说没有意义。是什么阻止您以 .NET 方式执行它并在服务器端执行它?

如:

<%
Dim CallId
CallId = Request.QueryString("callid")
If CallId <> "" Then
    Dim checkBox = this.FindControl(CallId) As CheckBox
    If checkBox IsNot Nothing
       checkBox.Checked = True
    End If
End If
%>
于 2013-05-14T14:25:46.280 回答
0

试试这个符号<%= CallId %>

于 2013-05-14T14:23:29.147 回答