有这样写JS的同学吗?感觉很不地道,放上来肯定会被喷的。里面还插入了php代码,但是我需要的功能都实现了!哇哈哈@

本文主要是介绍有这样写JS的同学吗?感觉很不地道,放上来肯定会被喷的。里面还插入了php代码,但是我需要的功能都实现了!哇哈哈@,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有这样写JS的同学吗?感觉很不地道,放上来肯定会被喷的。里面还插入了php代码,但是我需要的功能都实现了!哇哈哈@

点击下拉框,单选,多选右边会出现文本框,得到焦点值清空。失去焦点时值保存给隐藏域,同时也有默认值。

如果是点击文本,图片,请选择右边文本框会消失,同时值清空。

最后把需要的值拼接起来。


<script>
$(document).ready(function(){
//获取checkbox里面的值
var num_field = [];
$("#submit").live('click',function(){  $("input[name=checkboxes]:checked").each(function(){if($(this).attr("checked")){num_field.push( ($(this).val()) );}									   });/* for(var i=0;i<num_field.length;i++){alert(num_field[i]);}*/var ajax_data =  num_field.join('|'); $('#newfileds').val(ajax_data);
}) <?php for($i=1;$i<4;$i++): ?>
$("#field_type<?php echo $i; ?>").change('click',function() {jQuery('option:selected', this).each(function(){var retain<?php echo $i; ?> = this.value;$('#retain<?php echo $i; ?>').val(retain<?php echo $i;?>);if(this.value == 'retain<?php echo $i; ?>-wenben|' || this.value == 'retain<?php echo $i; ?>-pic|' || this.value== ''){$('#danxuan<?php echo $i; ?>').val("");$('#danxuan<?php echo $i; ?>').css("display","none"); //为文本和图片的时候隐藏}if(this.value == 'retain<?php echo $i; ?>-danxuan|' || this.value == 'retain<?php echo $i; ?>-danxuan-'){ //判断保留值为单选$('#danxuan<?php echo $i; ?>').css("display","");       //为单选清空下文本框显示var v = this.value;v = 'retain<?php echo $i; ?>-danxuan-'; $('#danxuan<?php echo $i; ?>').val("1是_2否");   //设置默认值$('#danxuan<?php echo $i; ?>').focus(function(){ //得到焦点值清空$('#danxuan<?php echo $i; ?>').val("");        //获取单选框的值})$('#danxuan<?php echo $i; ?>').blur(function(){ //失去焦点时值保存var ch = $('#danxuan<?php echo $i; ?>').val();var y = v + ch +'|';      //不为默认值$('#retain<?php echo $i; ?>').val(y);})var y = v + $('#danxuan<?php echo $i; ?>').val() +'|';$('#retain<?php echo $i; ?>').val(y);}if(this.value == 'retain<?php echo $i; ?>-duoxuan|' || this.value == 'retain<?php echo $i; ?>-duoxuan-'){   //为多选的情况$('#danxuan<?php echo $i; ?>').css("display",""); var v = this.value;v = 'retain<?php echo $i; ?>-duoxuan-';$('#danxuan<?php echo $i; ?>').val("1_2_3_4_5_6_7_8");$('#danxuan<?php echo $i; ?>').focus(function(){ //得到焦点值清空$('#danxuan<?php echo $i; ?>').val("");})$('#danxuan<?php echo $i; ?>').blur(function(){ //失去焦点时值保存var ch = $('#danxuan<?php echo $i; ?>').val();var y = v + ch +'|';      //不为默认值$('#retain<?php echo $i; ?>').val(y); //失去焦点值保留})	 var y = v + $('#danxuan<?php echo $i; ?>').val()+'|'; $('#retain<?php echo $i; ?>').val(y);     //默认值保留}if(this.value == 'retain<?php echo $i; ?>-xialakuang|' || this.value == 'retain<?php echo $i; ?>-xialakuang-'){   //为下拉框的情况下$('#danxuan<?php echo $i; ?>').css("display","");	 var v = this.value;v = 'retain<?php echo $i; ?>-xialakuang-';$('#danxuan<?php echo $i; ?>').val("1_2_3_4_5_6"); //下拉框默认值$('#danxuan<?php echo $i; ?>').focus(function(){ //得到焦点值清空$('#danxuan<?php echo $i; ?>').val("");})$('#danxuan<?php echo $i; ?>').blur(function(){ //失去焦点时值保存var ch = $('#danxuan<?php echo $i; ?>').val();var y = v + ch +'|';      //不为默认值$('#retain<?php echo $i; ?>').val(y);})var y = v + $('#danxuan<?php echo $i; ?>').val()+'|';$('#retain<?php echo $i; ?>').val(y);  //值保存为隐藏域}});
});
<?php endfor; ?>});
</script>

我需要的值:

已插入数据表:



OK!!!


这篇关于有这样写JS的同学吗?感觉很不地道,放上来肯定会被喷的。里面还插入了php代码,但是我需要的功能都实现了!哇哈哈@的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081052

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

ABAP怎么把传入的参数刷新到内表里面呢?

1.在执行相关的功能操作之前,优先执行这一段代码,把输入的数据更新入内表里面 DATA: lo_guid TYPE REF TO cl_gui_alv_grid.CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTINGe_grid = lo_guid.CALL METHOD lo_guid->check_changed_data.CALL M

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo