...但它是困扰我! 我有2个复选框,我想停止然后两个被检查。所以如果我检查一个,另一个必须没有检查。 这可能看起来像一个切换。但是他们都可以没有选中。 但是真正的问题是复选框上的点击事件没有被拾取。 我不明白为什么,所以我希望你能让我知道。 这是视图,其中我已经尝试了复选框上的单击和更改事件;简单的MVC/JQuery问题
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<TestApp.Models.Checkboxes>" %>
<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server">
About Us
</asp:Content>
<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#Checkbox1').click(function() {
if ($('#Checkbox1').is(':checked'))
$('#Checkbox2').attr(':checked', false);
})
});
</script>
<h2>About</h2>
<p>
Checkboxes Test
</p>
<p>
<%: Html.CheckBoxFor(model => model.Checkbox1) %>
</p>
<p>
<%: Html.CheckBoxFor(model => model.Checkbox2) %>
</p>
</asp:Content>
*增加INFO *
页面的源代码看起来是这样的;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
About Us
</title><link href="../Content/Site.css" rel="stylesheet" type="text/css" /></head>
<body>
<div class="page">
<div id="header">
<div id="title">
<h1>My MVC Application</h1>
</div>
<div id="logindisplay">
Welcome <b>Admin</b>!
[ <a href="/Account/LogOff">Log Off</a> ]
</div>
<div id="menucontainer">
<ul id="menu">
<li><a href="/">Home</a></li>
<li><a href="/Home/About">About</a></li>
</ul>
</div>
</div>
<div id="main">
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#Checkbox1').click(function() {
if ($('#Checkbox1').is(':checked'))
$('#Checkbox2').attr(':checked', false);
})
});
</script>
<h2>About</h2>
<p>
Checkboxes Test
</p>
<p>
<input id="Checkbox1" name="Checkbox1" type="checkbox" value="true" /><input name="Checkbox1" type="hidden" value="false" />
</p>
<p>
<input id="Checkbox2" name="Checkbox2" type="checkbox" value="true" /><input name="Checkbox2" type="hidden" value="false" />
</p>
<div id="footer">
</div>
</div>
</div>
</body>
</html>
呈现的版本是什么样的? – 2010-11-10 10:22:31
这是一个测试应用程序,试图让这个工作。所以我在我的页面上看到的是一些文本和我想测试的2个复选框。 – arame3333 2010-11-10 10:25:04
为了澄清,呈现的HTML看起来像什么,你可以发布它吗? - 特别是复选框段落。 – 2010-11-10 10:26:06