php根据option变量,PHP下面利用jQuery实现option根据读出的值动态给予selected属性

最近在写一个项目,遇到一个问题,从数据库读出某产品对应的分类再打开编辑页面的时候,由于是循环输出option的值(非写死在模板里的固定值),导致了打开编辑页面默认选中总为排序在第一个的值。如图所示:

6257086b49fbfba642bf408178c846d3.png

本来数据中,iPhone X对应的是苹果,而三星note8对应第分类是三星,但是默认的情况下,打开编辑页面只会显示苹果(排序在第一位),这样如果不小心掉了提交,就会导致本来正确的分类变成错误,当然也不没关,对于强迫症来说不能忍!

我们都知道在html语言中,option可以使用selected=”selected”来指定默认选中项,但是由于option是利用php循环输出的,而且不固定,我们无法直接给予selected=”selected”属性,所以只能另辟蹊径了,我们利用jQuery来进行操作,代码如下:

测试

$slt = 'iph';

?>

$(function(){

var sltData = '<?php echo $slt;?>';

$('#select option').each(function(){

var self = $(this);

var selfVal = self.val();

if(selfVal == sltData) self.attr('selected' , 'true');

});

});

锤子

苹果

小米

诺基亚

这样动态赋予selected=”selected”属性,就实现了我们想要的动态选中对应项的方法。

57ea8412a792221fecfb1d4d54a781b7.png

本文由 海拔科技 发布在 海拔科技,转载此文请保持文章完整性,并请附上文章来源(海拔科技)及本页链接。

原文链接:https://www.haibakeji.com/archives/233.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值