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。
二、内容在总结中