legend---七、jquery如何选中select的selected的选择上的自定义属性

legend---七、jquery如何选中select的selected的选择上的自定义属性

一、总结

一句话总结:用冒号属性选择器

var type=$(this).children('option:selected').attr('data-fry-value');

 

 

1、get方式其实也是一种很好的传值方式(表单才是post,一般的都是get,比如a标签)(ajax另说)?

如下这段代码也是保证的初始时不走第三行if的内容,后面get方式传值过来再走这里

是通过传进来的参数的值判断的

初始请求方式肯定是get,然后没有参数进不了第三行的if

 1 //4、高级随机试炼
 2 public function advance_random(){
 3     if(request()->isGet()){
 4         $dataIn=input('get.');
 5         //1、当为选择类的高级查询时
 6         if(isset($dataIn['type'])&&$dataIn['type']=='choose'){
 7             //当没有选择日期的情况下
 8             $chooseDateTS=null;
 9             $timeModel=new \app\index\model\Time();
10             if(strlen($dataIn['date'])==0){
11                 $chooseDateTS=$timeModel->getYesterdayDTS();
12             }else{
13                 $chooseDateTS=$timeModel->getDateTimeStamp_date($dataIn['date']);
14             }
15             $blog_list=\app\index\model\Blog::getBlogsByCondition('b_day_ts',$chooseDateTS);
16 //                $blogDatas=\app\index\model\Blog::getBlogsByCondition(null,null,['b_day_ts'=>$chooseDateTS]);
17             $this->assign('blog_list',$blog_list);
18             //dump($blogDatas);die;
19         }
20     }
21     return view();
22 }

 

 

 

2、js代码中包含php代码动态传参值得再说一遍?

php先执行,所以可以优先解析第8行的代码,然后js再执行,所以就是普通的js了

 1 <script>
 2     //3、结果部分--选择哪种按钮功能
 3     function advance_random_ans_btns(){
 4         $('.advance_random_choose_ans_btn').click(function () {
 5             var b_id=$(this).attr('b_id');
 6             var advance_random_type=$(this).attr('ar_type');
 7             var type='?b_id='+b_id+'&type='+advance_random_type;
 8             var url1="{:url('battle/advance_random_battle')}";
 9             document.location=url1+type;
10         });
11     }
12     advance_random_ans_btns();
13 </script>

 

 

3、函数传动态参数的方法---一个函数可以做很多函数使用?

前两个$dateStr$type是非常常用的参数

中间$DBtable_key_name$value是一组条件键值,可查任何条件

最后面的$paramArr用于传进来一组参数,用于多个条件的情况

 1  //2、获取什么类型的,什么日期的全部的题目(去掉了order)(各种条件)
 2     public function battle_typeAll_question($dateStr=null,$type=null,$DBtable_key_name=null,$value=null,$paramArr=null){
 3         $map=null;
 4         //获取日期
 5         if($dateStr!=null){
 6             $commonFunction=new CommonFunction();
 7             $dateTS=$commonFunction->getDateTimeStamp_date($dateStr);
 8             $map['b_day_ts']=['=',$dateTS];
 9         }
10         //获取分类对应的id
11         if($type!=null){
12             $blogModle=new Blog();
13             $blogCateId=$blogModle->getBlogCateId($type);
14             if($blogCateId===false) return false;
15             $map['b_c_id']=['=',$blogCateId];
16         }
17         if($DBtable_key_name!=null&&$value!=null){
18             $map[$DBtable_key_name]=['=',$value];
19         }else if($paramArr!=null){
20             foreach ($paramArr as $key=>$val){
21                 $map[$key]=['=',$val];
22             }
23         }
24         //dump($dateTS);die;
25         //查数据库
26         $typeAll_question=db('blog_question')->alias('bq')->
27         join('blog b','b.b_id=bq.bq_b_id')->
28         field('bq.*,b.b_url,b.b_title,b.b_posttime,b.b_day_ts,b.b_c_id,b.b_id')->
29         where($map)->order('bq_id asc')->select();
30         return $typeAll_question;
31     }

 

 

 

4、连续||判断时的错误,浪费很多时间检查吧如下代码写成了if($type=='advance_random'||'advance_least'||'advance_sequence')

错误写法会让if一直为真

1 <form action="{php}if($type=='advance_random'||$type=='advance_least'||$type=='advance_sequence') echo url('battle/advance_random_battle');{/php}" method="post">

 

5、在物品管理中,在动态增加物品作用的时候,增加操作和修改操作的区别是什么(从js添加项这方面来回答)?

增加:

$('div.reward_type').children("select").change(function () {}

增加的情况用change关注btn改变即可

 

修改:

$('div.reward_type').children("select").each(function () {}

修改的时候用each遍历每组数据,从而实现每组数据是对的

修改除了each也包括增加的change

 

6、tel协议的使用实例(如何用webApp打电话)?

a标签的href后面直接接电话号码

<a href="tel:123456789" class="">
    <span class="am-icon-phone"></span>
    <span class="am-navbar-label">战斗</span>
</a>

 

7、layer.js如何支持弹出层里面的内容超级多?

layer.js的content支持jquery中的找元素,而且里面不是要html么,我直接jquery找到html给你就行

<script>
    var bag_goods_item_id="#bag_goods_item_"+"{$g_vo.g_id}";
    $(bag_goods_item_id).click(function () {
        var bag_goods_item_id_detail='#'+$(this).attr('id')+'_detail';
        //$(bag_goods_item_id_detail).show();
        //页面层-自定义
        layer.open({
            type: 1,
            title: false,
            closeBtn: 0,
            shadeClose: true,
            skin: 'yourclass',
            content: $(bag_goods_item_id_detail).html()
        });
        console.log($(this).attr('id'));
    });
</script>

 

 

8、thinkphp表如何增加数据后获取返回的id?、

getLastInsID
insertGetId
 1 insert 方法添加数据成功返回添加成功的条数,insert 正常情况返回 1
 2 
 3 添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法:
 4 
 5 Db::name('user')->insert($data);
 6 $userId = Db::name('user')->getLastInsID();
 7 或者直接使用insertGetId方法新增数据并返回主键值:
 8 
 9 Db::name('user')->insertGetId($data);
10 insertGetId 方法添加数据成功返回添加数据的自增主键

 

 

9、装备物品的时候怎么做,是直接给img设置绝对定位么?

给div设置绝对定位,把img放进去

不要直接给img定位,能多给div定位多给div定位

 

10、配置文件和数据库优先使用哪一个?

优先使用配置文件,速度,和效率都会高特别多

 

11、php中父类中私有变量能被子类继承吗?

父类的所有变量都可以被继承
只是private的`子类不能去访问而以

所以子类要想访问到这个属性,这个属性必须被设置为protected以上。

但是为了安全,一般设置为能用的最低权限,就是protected

 

12、类中的属性的权限一般设置为什么?

protected

private的属性`子类不能去访问

所以子类要想访问到这个属性,这个属性必须被设置为protected以上。

但是为了安全,一般设置为能用的最低权限,就是protected。

 

 

二、内容在总结中

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值