...但它是困擾我! 我有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