解决方案 »
- 表单中信息验证,怎么实现下面图中的效果
- 求一个最简单的正则替换
- sha-1算法的问题
- 函数语法问题
- 新手请教一个window.open或showModelessDialog打开窗口的问题
- xmlhttp传字符串出错,但传数字正常,怎么回事
- 在两个服务器这间做页面集成时怎么实现在B服务器页面中用JS把一个值返回到A服务器?
- 高分求解,高手帮忙!
- 请各位推荐本JavaScript入门的书
- 在一个用window.open打开的无statu,location,toolbars的窗口中,点击超链接后要求在原窗口中打开,但又要恢复窗口的status,location,toolbar.不知如何实现
- 如何获取li的index值
- 求助!一段js代码解密,急急急!
<dd><input name="contact" type="text" id="contact" value="王">
<label><input name="gender" type="checkbox" value="先生" />先生</label>
<label><input name="gender" type="checkbox" value="女士" />女士</label></dd>
<script>
$("input:checkbox[name=gender]").click(function(){
var str=$("#contact").val();
str=str.replace(/(先生)|(女士)/,'');
$('input:checkbox[name=gender]').attr('checked',false);
$('#contact').val(str+$(this).val());
$(this).attr('checked',true);
});
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function test(){
var arr=[];
var text=document.getElementById("contact");
var inputs=document.getElementsByTagName("input");
for(var i=0,len=inputs.length;i<len;i++){
if(inputs[i].type=='checkbox'){
arr.push(inputs[i]);
inputs[i].onclick=function(){
if(!this.checked){
text.value=text.value.substring(0,text.value.length-2);
}else{
for(var j=0;j<arr.length;j++){
if(arr[j]!=this){
if(arr[j].checked){
arr[j].click();
}
}
}
text.value+=this.getAttribute("value");
}
}
}
}
}
window.onload=test;
</script>
</head><body>
<input name="contact" type="text" id="contact" value="王">
<input name="gender" type="checkbox" value="先生" />先生
<input name="gender" type="checkbox" value="女士" />女士
</body>
</html>
这样试试
<script type="text/javascript">
$(function(){
$("input:checkbox[name=gender]").click(function(){
if($(this).attr('checked')){
$("input:checkbox[name=gender]").not($(this)).attr('checked',false);
$("#contact").val('王'+$(this).val());
}else{
$("#contact").val('王');
}
});
});
</script>
<dt>联系人:</dt>
<dd><input name="contact" type="text" id="contact" value="王">
<label><input name="gender" type="checkbox" value="先生" />先生</label>
<label><input name="gender" type="checkbox" value="女士" />女士</label></dd>
var str=$("#tmpContact").val();
if($(this).attr("checked")!=undefined)
{
var check=this.checked;
$(':checkbox[name=gender]').attr("checked",false);
//$(this).siblings().attr("checked",false);
$(this).attr("checked",check);
$("#contact").val(str+$(this).val());
}
else{
$("#contact").val(str);
}
});增加此行:
<input type="hidden" id="tmpContact" value="初始化时此值与contact的值同样">
明明自己没说清需求,临走还损你两句,#2楼你怎么看?
呵呵 没专门用过jquery 思路其实就在那里了 看楼主是不是愿意自己动脑子想了