【请教】一段代码,点击checkbox传值到input中显示

hgwyl 2020-10-27 02:18:02
先上代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<title>JS点击checkbox传值到input</title>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script type="text/javascript">
$("input[name=checkbox]").click(function () {
if ($(this).attr("checked")) {
$("#jsrtxt").val($("#jsrtxt").val() + $(this).parent().text() + ";");
} else {
$("#jsrtxt").val($("#jsrtxt").val().replace($(this).parent().text() + ';', ""));
}
});
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="1"/>复选2</label>
<label><input type="checkbox" name="aaa" value="1"/>复选3</label>

</body>
</html>

这是我csdn的一段代码,看上去是符合我需求的。
但是测试时,点击checkbox,相关值并没有(添加/删除)显示到input里面去
请指点~
...全文
977 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿狸贝贝 2020-10-28
  • 打赏
  • 举报
回复


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
    <title>JS点击checkbox传值到input</title>
    <meta charset="UTF-8">
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script type="text/javascript">
function checkedfun() {
    var p = document.getElementById("jsrtxt");
    var str = this.value + ";";
    if (this.checked) {
        p.value += str;
    } else {
        p.value = p.value.replace(str,"");
    }
}
window.onload = function () {
    var arr = document.querySelectorAll("input[name=aaa]");
    for (var i = 0; i < arr.length; i++) {
        arr[i].onclick = checkedfun;
    }
}
</script>
 
</head>
<body>
 
<input type="text" id="jsrtxt" class="tip" />
 
<label><input type="checkbox" name="aaa" value="aaa"/>复选1</label>
<label><input type="checkbox" name="aaa" value="bbb"/>复选2</label>
<label><input type="checkbox" name="aaa" value="ccc"/>复选3</label>
 
</body>
</html>
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
引用 7 楼 天际的海浪 的回复:
[quote=引用 3 楼 hgwyl 的回复:]其实比较想要一个“原生”的例子,以后容易修改……
原生的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>JS点击checkbox传值到input</title>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script type="text/javascript">
function checkedfun() {
	var p = document.getElementById("jsrtxt");
	var str = this.parentNode.innerText + ";";
    if (this.checked) {
        p.value += str;
    } else {
        p.value = p.value.replace(str,"");
    }
}
window.onload = function () {
	var arr = document.querySelectorAll("input[name=aaa]");
	for (var i = 0; i < arr.length; i++) {
		arr[i].onclick = checkedfun;
	}
}
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="1"/>复选2</label>
<label><input type="checkbox" name="aaa" value="1"/>复选3</label>

</body>
</html>
[/quote] 大哥,不好意思啊……趁着你可能在线,多问一嘴 如果是想把checkbox的“值”,传到input去(而不是checkbox的选项) 比如下面的aaa、bbb、ccc <label><input type="checkbox" name="aaa" value="aaa"/>复选1</label> <label><input type="checkbox" name="aaa" value="bbb"/>复选2</label> <label><input type="checkbox" name="aaa" value="bbb"/>复选3</label> JS部分,我应该怎么修改呢? 试了修改几种,都没成功 (我是JS菜鸟,多多见谅)
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
结贴时发现原来的20不太够分,加了点。 谢谢回复的4位大哥,分不多,望见谅~~~
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
引用 7 楼 天际的海浪 的回复:
[quote=引用 3 楼 hgwyl 的回复:]其实比较想要一个“原生”的例子,以后容易修改……
原生的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>JS点击checkbox传值到input</title>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script type="text/javascript">
function checkedfun() {
	var p = document.getElementById("jsrtxt");
	var str = this.parentNode.innerText + ";";
    if (this.checked) {
        p.value += str;
    } else {
        p.value = p.value.replace(str,"");
    }
}
window.onload = function () {
	var arr = document.querySelectorAll("input[name=aaa]");
	for (var i = 0; i < arr.length; i++) {
		arr[i].onclick = checkedfun;
	}
}
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="1"/>复选2</label>
<label><input type="checkbox" name="aaa" value="1"/>复选3</label>

</body>
</html>
[/quote] 完美运行,感谢!!!
天际的海浪 2020-10-27
  • 打赏
  • 举报
回复
引用 3 楼 hgwyl 的回复:
其实比较想要一个“原生”的例子,以后容易修改……
原生的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>JS点击checkbox传值到input</title>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script type="text/javascript">
function checkedfun() {
	var p = document.getElementById("jsrtxt");
	var str = this.parentNode.innerText + ";";
    if (this.checked) {
        p.value += str;
    } else {
        p.value = p.value.replace(str,"");
    }
}
window.onload = function () {
	var arr = document.querySelectorAll("input[name=aaa]");
	for (var i = 0; i < arr.length; i++) {
		arr[i].onclick = checkedfun;
	}
}
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="1"/>复选2</label>
<label><input type="checkbox" name="aaa" value="1"/>复选3</label>

</body>
</html>
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
引用 4 楼 gqkmiss 的回复:
应该是 type=checkbox,而不是name[/img]
引用 5 楼 阿狸贝贝 的回复:

$("input[type=checkbox]").click(function () {
    if ($(this).is(':checked')) {
      $("#jsrtxt").val($("#jsrtxt").val() + $(this).parent().text() + ";");
    } else {
      $("#jsrtxt").val($("#jsrtxt").val().replace($(this).parent().text() + ';', ""));
    }
  });
谢过两位~~~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>JS点击checkbox传值到input</title>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script src="jquery.js"></script>
<script type="text/javascript">
$("input[type=checkbox]").click(function () {
    if ($(this).is(':checked')) {
      $("#jsrtxt").val($("#jsrtxt").val() + $(this).parent().text() + ";");
    } else {
      $("#jsrtxt").val($("#jsrtxt").val().replace($(this).parent().text() + ';', ""));
    }
  });
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="复选1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="复选2"/>复选2</label>
<label><input type="checkbox" name="aaa" value="复选3"/>复选3</label>

</body>
</html>
代码修改成上面这个样子了,还是没用…咧……
阿狸贝贝 2020-10-27
  • 打赏
  • 举报
回复

$("input[type=checkbox]").click(function () {
    if ($(this).is(':checked')) {
      $("#jsrtxt").val($("#jsrtxt").val() + $(this).parent().text() + ";");
    } else {
      $("#jsrtxt").val($("#jsrtxt").val().replace($(this).parent().text() + ';', ""));
    }
  });
gqkmiss 2020-10-27
  • 打赏
  • 举报
回复
应该是 type=checkbox,而不是name
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
其实比较想要一个“原生”的例子,以后容易修改……
hgwyl 2020-10-27
  • 打赏
  • 举报
回复
引用 1 楼 jio可 的回复:
使用了jq要引入jq,在meta下面加入这个 <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
先行谢过~~~ 我把文件下载到同个目录中,但是效果还是和原来一样…… T_T

<!---jquery.js文件已下载到同一个目录--->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
	<title>JS点击checkbox传值到input</title>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<script src="jquery.js"></script>
<script type="text/javascript">
$("input[name=checkbox]").click(function () {
            if ($(this).attr("checked")) {
                     $("#jsrtxt").val($("#jsrtxt").val() + $(this).parent().text() + ";");
             } else {
                     $("#jsrtxt").val($("#jsrtxt").val().replace($(this).parent().text() + ';', ""));
             }
 });
</script>

</head>
<body>

<input type="text" id="jsrtxt" class="tip" />

<label><input type="checkbox" name="aaa" value="1"/>复选1</label>
<label><input type="checkbox" name="aaa" value="1"/>复选2</label>
<label><input type="checkbox" name="aaa" value="1"/>复选3</label>

</body>
</html>
jio可 2020-10-27
  • 打赏
  • 举报
回复
使用了jq要引入jq,在meta下面加入这个 <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
内容概要:本文介绍了一个基于Java与Vue的中小银行信贷材料结构化审核与尽调要点抽取系统的设计与实现。系统通过OCR识别、版面解析、关键字段抽取、实体归一化、规则引擎和风险评分等技术,将非结构化的信贷材料(如营业执照、审计报告、银行流水、合同等)转化为可查询、可校验的结构化数据,实现材料自动分类、字段提取、完整性检查、跨文档一致性比对及风险线索识别。系统涵盖文件接入、文档识别、字段抽取、规则校验、风险评分与前端交互六大层次,提升了信贷审核效率、统一了审查标准、增强了风险预警能力,并建立了可追溯的数据资产体系。文中还提供了企业名称清洗、统一社会信用代码校验、金额抽取、材料完整性校验、名称相似度计算和风险评分等核心功能的模型描述与Java代码示例。; 适合人群:具备Java和Vue开发基础,从事金融科技、信贷系统开发或智能文档处理相关工作的研发人员,尤其是关注OCR、NLP与规则引擎在金融风控中应用的工程师和技术负责人。; 使用场景及目标:① 实现中小银行信贷材料的自动化结构化处理与智能审核;② 提升信贷审批效率,降低人工核验成本;③ 统一尽调标准,增强风险识别与预警能力;④ 构建可追溯、可审计的信贷数据资产,支持贷后管理与监管合规。; 阅读建议:此资源以实际项目为导向,结合业务需求与技术实现,建议开发者结合代码示例深入理解各模块设计逻辑,重点关注实体归一化、规则引擎配置与前后端协同机制,并可在类似场景中复用核心算法与架构设计。
鼎拨神器 4.02 软件描述 ====================== 一、软件简介 鼎拨神器是一款面向拨号场景的桌面工具软件,提供账号批量拨号、拨号状态管理、日志留痕等功能,适用于需要频繁切换拨号账号的使用场景。软件界面简洁、操作直观,账号配置与管理一体化,开箱即用。 二、核心功能 1. 账号拨号:支持多账号配置,账号与密码以"空格或 Tab 键"分隔,可从表格(一列账号、一列密码)直接复制粘贴导入,批量管理、快速切换。 2. 动态等待:拨号成功后支持 1-60 秒动态等待时长,可有效规避连续拨号过快导致的失败,提升拨号成功率。 3. 流量选项:内置流量模式选项(4.0 版本新增),按需选择,灵活适配不同拨号需求。 4. 日志留痕: - dial_log.xls:最近一次拨号记录; - dial_log_日期.txt:全部拨号记录,按天归档,方便追溯与统计。 5. 图标美化:4.02 版本窗口左上角与任务栏统一应用专属图标,界面更规范。 三、版本更新记录 - 版本 4.02:修复了一些已知问题,优化窗口图标显示。 四、目录结构说明 - 鼎拨神器.exe:主程序,双击启动。 - Launcher_ForExe.exe:拨号调度启动器。 - Program 文件夹:软件内部文件,请勿删除。 - Program\dial.exe:核心拨号组件。 - accounts.txt:账号密码配置文件(账号与密码间用一个空格或 Tab 键隔开)。如不慎删除,请以"accounts.txt"命名自建文件即可恢复使用。 - rz 文件夹:日志文件夹,自动生成拨号记录。 建议每次拨号时将最后一个账号设为自己固有的账号,避免前面所有账号拨号不成功。 详细条款请参阅软件包内《软件使用授权及免责声明》。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧