0
A
回答
0
您可以使用PrettyCheckBox
,或者你也可以自己用一点JS的构建它(如果更好你使用jQuery)
步骤: 与asp.net渲染你需要的所有复选框,并指定一个ID(每个不同)和每个名称,也设置类。渲染一个LABEL,其中“for”属性设置正确。在标签放什么应该是你的复选框(图片/链接等)
- 的检查类别,设置CSS显示:无
- 与jQuery结合每个标签的click事件,在事件提高CLICK的相关复选框(所以它也可以在IE中使用),获取复选框的状态并更新标签内容的属性(类是最好的)。
代码是:
CSS:
.seatcheckbox{
display:block;
height:16px;
width:16px;
}
.checked {
background-image: url(chair-red.png)
}
.unchecked {
background-image: url(chair-gray.png)
}
input.hidden{ display:none;}
HTML通过asp.net由asp.net呈现相同的HTML渲染
<input type="checkbox" id="chk1" name="Seats" value="1" class="hidden" />
<label for="chk1"><div class="seatcheckbox"></div></label>
JQERY脚本
<script type="text/javascript">
$(document).ready(function(){
$('label').each(function (index, object) {
if ($(this).attr("for") != "") {
var ctl = $("#" + $(this).attr("for"));
if (!ctl.is("input[type=radio]") && !ctl.is("input[type=checkbox]")) {
return;
}
ctl.css("display", "none")
$(this).click(function (e) {
try {
if ($.browser.msie) {
ctl.click();
}
var lbl = $(this);
setTimeout(function() { adg_ChecksRefresh(lbl); }, 1)
} catch (ex) { }
});
});
function adg_ChecksRefresh(lbl) {
var ctl = $("#" + $(lbl).attr("for"));
var name = ctl.attr("name");
var id= ctl.attr("id");
var checked = ctl.is(":checked");
if (checked) {
$(lbl).removeClass("unchecked");
$(lbl).addClass("checked");
} else {
$(lbl).removeClass("checked");
$(lbl).addClass("unchecked");
}
}
</script>
不要忘记,包括这在你的脑袋标签:
<script src="/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
如果您打算也用它来单选按钮,此代码替换整个功能adg_ChecksRefresh(LBL):
function adg_ChecksRefresh(lbl) {
var ctl = $("#" + $(lbl).attr("for"));
var name = ctl.attr("name");
var id= ctl.attr("id");
var checked = ctl.is(":checked");
if (ctl.is("input[type=radio]")) {
$("input[name=" + name + "]").each(function() {
$("label[for=" + $(this).attr("id") + "]").removeClass("checked").addClass("unchecked");
});
}
if (checked) {
$(lbl).removeClass("unchecked");
$(lbl).addClass("checked");
} else {
$(lbl).removeClass("checked");
$(lbl).addClass("unchecked");
}
}
主要的JS测试与所有主要浏览器一起工作。但我现场写了必须生成的html。希望它能起作用!
Byes
0
您需要座位选取器控制的哪个方面?仅仅是你希望基于用户点击它们而在两个图像之间交替?如果是这样,那么你可以简单地使用jQuery的切换功能在2个类之间交替或者每次点击时设置一个图像的src。
// Include jQuery in your page
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
// Create a script block for the toggling
<script type="text/javascript" language="javascript">
$('#seat').click(function() {
$(this).find('img').toggle();
});
</script>
// Create your markup for the images.
<div id='seat'>
<img id="empty" src="empty_seat.png" alt="" width="100" height="123" style='display:block;' />
<img id="occupied" src="occupied_seat.png" alt="" width="100" height="123" style='display:none;' />
</div>
相关问题
- 1. 如何使用Bootstrap切换插件创建切换按钮?
- 2. 如何使用JQuery创建切换按钮?
- 3. Chardin.js - 创建切换按钮
- 4. 如何使用jQuery创建多个显示和隐藏切换按钮?
- 5. 使用jQuery和Ajax切换按钮
- 6. 切换按钮颜色VB.net?
- 7. jQuery和HTML切换按钮
- 8. 如何在Jquery-mobile中创建切换按钮?
- 9. 如何在jQuery中创建切换按钮
- 10. 如何使用键盘控件创建切换按钮?
- 11. 如何在MVC上使用Ajax Helper创建切换按钮
- 12. 如何创建按钮的行为作为切换按钮?
- 13. JQuery切换按钮
- 14. JQuery切换按钮
- 15. 如何使用jQuery和单选按钮切换两个图像?
- 16. 创建新外观类切换按钮
- 17. 在javascript中创建切换按钮
- 18. 如何创建拇指按钮VB.net
- 19. 使用jQuery的iPhone切换按钮
- 20. 使用jQuery切换按钮的标签
- 21. 使用jQuery切换单选按钮
- 22. 创建下一个按钮用于切换jQuery选项卡
- 23. 切换和jQuery UI的按钮
- 24. 仿效与jquery切换按钮和CSS
- 25. 如何为小部件应用程序创建切换按钮
- 26. 如何在AS3中创建可重用的切换按钮?
- 27. 如何使用按钮切换活动?
- 28. swing - 如何使用按钮切换JPanel
- 29. “打开”切换按钮jQuery
- 30. Ajax jQuery切换按钮
这跟vp.net和asp.net没什么关系,为什么不是jquery的标签?或JavaScript?这个问题只是一个关于如何实现你的jQuery和样式的问题。 – 2010-11-26 09:31:01