从 js 函数中的数组 id 中检索值
Retrive value from array id in js function
嗨,我正在编写一个基于 php 的代码,其中我正在生成具有不同 id 和名称的复选框
<input type="checkbox" name="settle_check[]" id="settle_check['.$res2['id'].']" value="1" onclick="calculate_discount('''.$res2['id'].''');"/>
我的计算折扣功能如下
function calculate_discount(id){
alert($('#settle_check['+id+']').val());
if($('#settle_check['+id+']').is(":checked")){
alert('Hiii');
}
else{
alert('Byeee');
}
}
现在,每次它都没有捕获值并发出未定义的警报。请帮助我。
您在ID选择器中使用[]
,它们是元字符。你需要逃离它们。
用
$('#settle_check''['+id+''']').val()
文档
使用任何元字符(例如!#$%&'()*+,./:;<=>?@[]^'{|}~ ) 作为名称的文字部分,必须使用两个反斜杠进行转义:''''。
或
您可以使用属性等于选择器 [名称="值"]
$('[id="settle_check[' + id +']"]').val()
使用这个
$('#settle_check''['+id+''']').val()
你也可以试试这个:
传递元素本身,而不是传递 id,如下所示:
<input type="checkbox" name="settle_check[]" value="1" click="calculate_discount(this);"/>
并将函数更新为:
function calculate_discount(element){
alert($(element).val());
if($(element).is(":checked")){
alert('Hiii');
}
else{
alert('Byeee');
}
}
使用此解决方案,您可以避免不必要的jQuery搜索。
相关文章:
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- 如何从链接中检索 ID
- 在按键时检索文本区域的 ID
- 正在根据ID从数组中检索对象
- 如何使用地点ID从Google Places JS API检索地点详细信息
- Javascript REGEX:需要从嵌入URL中检索ID以及开始和结束时间
- 如何在没有任何元素id的情况下检索表中的文本内容
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 如何将下拉列表中检索到的值的id从数据库发送到php文件
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- 将 ID 添加到画布绘图以供以后检索
- Angular JS:根据 id 检索 json 数据
- 如何检索元素的 ID 名称
- Javascript函数用于按Id检索不同的html元素
- 如何使用angularfire通过id检索数据
- 在Ionic 2中按id检索DOM元素
- 通过子子文档id检索子子文档
- 将所选列表视图项的id检索到php页面java脚本et jquery中
- 由于什么原因,我不能通过ID检索元素,一旦爬到他的父元素
- jQuery:如何通过连接ID检索元素