日期:2014-05-16  浏览次数:20734 次

模拟 html radio 的单选效果 单选商品属性大小、颜色

<html>?
<style>?
.unchecked{?
? border: 1px solid gray;?
? padding: 6px 6px 6px 6px;?
}?
.checked{?
? border: 2px solid #c00;?
? padding: 6px 6px 6px 6px;?
}?
</style>?
<script src="http://code.jquery.com/jquery-1.4.2.min.js" ></script>?
<script type="text/javascript">?
var obj={?
???? colorSpan:"",?
???? sizeSpan:""?
};?
function change(span)?
{?
??? $('span[name="'+$(span).attr('name')+'"]').each(function(){?
???????????? if(this.checked&&this!=span)?
????????? {?
??????????????? this.className="unchecked";?
??????????????? this.checked=false;?
????????? }????????????????
??? });?
??? obj[$(span).attr('name')]=span.innerHTML;?
??? span.className="checked";?
??? span.checked=true;?
??? select();?
}?
function select()?
{?
???? var html='';?
??? for(var i in obj)?
?? {?
???????? if(obj[i]!='')?
???????? {?
????????????? html+='<font color=orange>"'+ obj[i]+'"</font> 、';?
?????????? }?
??? }?
??? html='<b>已选择:</b> '+html.slice(0,html.length-1);?
??? $('#resultSpan').html(html);?
????
}?
</script>?
<body>?
<br />?
<div>?
颜色:? <span class='unchecked'? name='colorSpan' checked='false' onclick='change(this);' >卡其格</span> <span class='unchecked' name='colorSpan' checked='false' onclick='change(this);' >黑白格</span>?
</div>?
<br />?
<br />?
<div>?
尺码:? <span class='unchecked'? name='sizeSpan'? checked='false' onclick='change(this);' >S</span> <span class='unchecked' name='sizeSpan' checked='false' onclick='change(this);' >M</span> <span class='unchecked' name='sizeSpan' checked='false' onclick='change(this);' >L</span>?
</div>?
<br />?
<br />?
<div>?
<b>提示:</b>? <span id='resultSpan'></span>?
</div>?
</body>?
</html>