获取下拉列表框的值是数组,split,$.inArray示例
今天遇到一个贼蛋碎的问题:
1、我从 一个下拉列表select中单击事件,获取options的value值
代码如下:
var product_id = $(this).val()
console.log出来是发现是个数组,如:["51"]
console.log(product_id);
if(product_id == '51'){alert(111);}
if(product_id[0] == '51'){alert(222);}
发现都可以弹出提示框,尼玛这不是坑我吗
2、我用这个 product_id 去匹配是否包含在一个数组中
var result = $.inArray(product_id,arr_product_ids);
var result = $.inArray(product_id[0],arr_product_ids);
$.inArray()必须用product_id[0],也就是说不能用数组
到今天才知道,下拉列表获取的value值是个数组,有了解的更深的大神,求解释。
相关推荐
-
关于jQuery的inArray 方法介绍
例如: 复制代码 代码如下: $.get('aaaaa.ashx',null,function(d){ // 假设d 返回 的值为 1,3,43,23,54,67 var arr = d.split(','); $.inArray(3,arr) ==-1 //true //为什么啊 //如果写成这样的 var arr = eval('['+d+']'); $.inArray(3,arr) >-1 //true }); 这是为什么呢? 望知道的朋友跟贴回复下. jquery inarray()函数
-
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法.然而,这些新奇的数组方法并没有真正流行起来的,因为当时市场上缺乏支持ES5的浏览器. Array "Extras" 没有人怀疑这些方法的实用性,但写polyfill(PS:兼容旧版浏览器的插件)对他们来说是不值得的.它把"必须实现"变成了"最好实现".有人居然将这些数组方法称之为Array "Extras".哎! 但是,
-
用js实现in_array的方法
在js中我们不能像php中那样直接要判断一个值或字符串在数组中利用in_array来实现,因为js没有in_array函数,但是我们可以自定来给js写一个in_array函数,下面我收集了几个. 例1 复制代码 代码如下: function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.length; s++) { thisEntry = arrayToSearch[s].toString();
-
javascript中数组array及string的方法总结
一.array的方法总结 会更改原来的的数组 push.unshift方法,返回length.增加值得就返回length,其他返回该元素 pop,shift返回该元素 reverse返回该元素 splice(start,deleteCount,addItem...),从原数组中删除和增加,返回删除的数组 不会改变原来的数组,返回新的数组 concat,join,slice(start,end) 记住这3个是返回新数组,其他的会改变原来的数组 二.Sting的方法总结 不对原始值做改变,都是返回一
-
javascript模拟php函数in_array
js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数. Array.prototype.S=String.fromCharCode(2); Array.prototype.in_array=function(e){ var r=new RegExp(this.S+e+this.S); return (r.test(this.S+this.join(this.S)+this.S)); }; 用法如下: var arr=new Array(["b&quo
-
获取下拉列表框的值是数组,split,$.inArray示例
今天遇到一个贼蛋碎的问题: 1.我从 一个下拉列表select中单击事件,获取options的value值 复制代码 代码如下: var product_id = $(this).val() console.log出来是发现是个数组,如:["51"] 然后做了如下判断 复制代码 代码如下: console.log(product_id); if(product_id == '51'){alert(111);} if(product_id[0] == '51'){alert(222);}
-
Java获取配置文件的值过程解析
这篇文章主要介绍了java获取配置文件的值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java大型项目中都会很多系统常量,比如说数据库的账号和密码,以及各种token值等,都需要统一的管理,如果零落的散布到各个类等具体的代码中的话,在后期管理上将是一场灾难,所有需要对这些变量进行统一的管理,一般都会放到web-service.properties文件中,该文件在项目中的位置如下: web-service.properties文件里的
-
php获取数组中键值最大数组项的索引值 原创
本文实例讲述了php获取数组中键值最大数组项的索引值的方法.分享给大家供大家参考.具体分析如下: 一.问题: 从给定数组中获取值最大的数组项的键值.用途如:获取班级得分最高的学生的姓名. 二.解决方法: <?php /* * Created on 2015-3-17 * Created by www.jb51.net */ $arr=array('tom'=>9,'jack'=>3,'kim'=>5,'hack'=>4); asort($arr); //print_r($ar
-
Android获取arrays.xml里的数组字段值实例详解
Android获取arrays.xml里的数组字段值实例详解 比如在arrays.xml里: <!--leo added for KYLIN-496--> <string-array name="reboot_item"> <item>Reboot</item> <item>Recovery</item> <item>BootLoader</item> </string-array&g
-
js获取下拉列表框<option>中的value和text的值示例代码
在编程过程中,我们对下拉列表框的取值很多时候都是获取option中的value,但是也有需要获取显示在页面中的值的时候,例如想获得<option value="value">ShowText</option>中"ShowText",我们该如何获取呢?方法很简单,具体代码如下: 复制代码 代码如下: <script type="text/javascript">function a(object){alert(o
-
php 获取select下拉列表框的值
给select 表单无素一个名字. 表单提交后 用 $_POST 或 $_GET 方式提交 $_POST['sel']或者$_GET['sel']获得选中的select的value值 复制代码 代码如下: if( $_POST ) { echo $_POST['select']; } ?> <form name="form1" enctype="multipart/form-data" method="post" action=&qu
-
jQuery获取多种input值的简单实现方法
获取input的checked值是否为true: 第一种: if($("input[name=item][value='val']").attr('checked')==true) //判断是否已经打勾 --注:name即控件name属性,value即控件value属性 第二种: 可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式: if($("input[name=row_checkbox]").attr('ch
-
jQuery根据元素值删除数组元素的方法
本文实例讲述了jQuery根据元素值删除数组元素的方法.分享给大家供大家参考.具体如下: 例如删除C这个元素 ,前提不知道C在这个数组的下标 var arr = ['a','b','c','d']; arr.splice($.inArray('c',arr),1); alert(arr); 希望本文所述对大家的jQuery程序设计有所帮助.
-
Python获取文件ssdeep值的方法
本文实例讲述了Python获取文件ssdeep值的方法,分享给大家供大家参考.具体方法如下: 首先,得到ssdeep值,需要先import ssdeep 在ubuntu上安装pyssdeep时 一直出错 后来发现apt-cache search "ssdeep"时把几个全apt-get install 上,但问题依旧. 后来下载到pyssdeep的源文件 ,tar zxvf pyssdeep.tar.zip 然后 apt-get install python-dev 然后 pytho
-
jquery遍历table的tr获取td的值实现方法
html代码: <tbody id="history_income_list"> <tr> <td align="center"><input type="text" class="input-s input-w input-hs"></td> <td align="center"><input type="text&q
随机推荐
- spring boot创建项目包依赖问题的解决
- 利用require.js与angular搭建spa应用的方法实例
- IIS和4.0安装到底有没有先后顺序解答
- Asp.Net中的数据源概述与配置及实例代码
- 彻底杜绝PHP的session cookie错误
- 通过脚本清空标签p中的class名和style 原创
- 用Python展示动态规则法用以解决重叠子问题的示例
- MySQL 最基本的SQL语法/语句
- 一些常用的JS功能函数(2009-06-04更新)
- linux 查找大目录和大文件的方法(推荐)
- Linux C线程池简单实现实例
- pygame学习笔记(6):完成一个简单的游戏
- jQuery循环动画与获取组件尺寸的方法
- JavaScript入门教程(5) js Screen屏幕对象
- javascript函数中的arguments参数
- 微信小程序开发之Tabbar实例详解
- 解决linux下大量TIME WAIT的方法详解
- 描述C#多线程中lock关键字的使用分析
- Android listview动态加载列表项实现代码
- android获取屏幕宽高与获取控件宽高(三种方法)