• 单选框(radio)

    • 获取当前选中的值: $('.selector:checked').val()
    • 设置选中的值: $('.selector').val([selectedValue]); (注意不是$('.selector').val(selectedValue), 这样会将所有单选框的值设为selectedValue,关于val([value])的用法可以查看jq的val用法说明)
    • 禁止单选框选择,同时表单提交时该值能一起提交

      //这个技巧就是将除选中的那个单选框之外的都设置为disabled,这样就无法切换到其他的单选框, 同时选中的radio没有被disabled所以表单提交时,该值也能提交
      //js脚本如下
      <script>
      $(':radio:not(:checked)').attr('disabled', true);
      </script>
  • 下拉选择框(select)

    • 怎么禁止下拉框选择,不使用disabled,因为disable不能表单提交?

      <style>
      select[readonly] {
          background: #eee;
          cursor: no-drop;
      }
      select[readonly] option {
          display: none;
      }
      </style>
      然后在你要禁用的select标签上加上readonly属性

常见操作

  • select下选择框移除底下所有option选项,但保留第一个option选项?
$('#selectId option:not(:first)').remove();//假设你的select下拉框id为selectId

如下代码,结果的精度会不正确.

echo json_encode(0.6);//结果0.59999999999999998

出现这种情况,是因为json_encode行为受到了php.ini中serialize_precision配置的影响,看网上是说将这个值调成小等于16会正常.其实将其设成-1是个更好的选择,-1表示php根据精度自动调整. 所以解决方案就是要么直接改php.ini中的serialize_precision; 或者你没权限或不想更改这个配置, 那么使用如下代码:

ini_set('serialize_precision', -1);
echo json_decode(0.6);//结果0.6, 正常

究其原因,是因为php和json语法将当成特殊字符, 所以想要原样表达,不要想着如何脱去(这样容易出错,把原本就是的也脱去了).
相反,应该将每个都替换成\, 这样就能表达他原本的意思. 如下例子

$json = '{"myClass": "app\\class\\test"}';
$re = json_decode($json, true);//结果为null

#将\替换成\\即正常了
$newJson = str_replace('\\', '\\\\', $json);
$re = json_decode($newJson, true);//正确输出

参考:
https://stackoverflow.com/questions/32056940/how-to-deal-with-backslashes-in-json-strings-php

排名编程语言Ratings同比上月
1C11.62%-4.83%
2Java11.17%-3.93%
3Python10.95%+1.86%
4C++8.01%+1.80%
5C#4.83%-0.42%
6Visual Basic4.50%-0.73%
7JavaScript2.71%+0.23%
8PHP2.58%+0.68%
9Assembly language2.40%+1.46%
10SQL1.53%+0.13%
11Classic Visual Basic1.39%+0.73%
12R1.32%-1.08%
13Go1.17%-0.04%
14Fortran1.12%+0.90%
15Groovy1.09%+0.51%
16Swift1.07%-0.37%
17Ruby0.95%+0.14%
18Perl0.90%+0.03%
19MATLAB0.88%+0.05%
20Delphi/Object Pascal0.85%+0.36%

看了很多网上的答案,都看到没法查到文件的创建时间.因为都是用stat命令.今天就介绍下可以查看到文件创建时间的方法.以下以为test.txt文件举例

  • 首先获取文件的innode
    ls -i test.txt

    获取到的节点数为14420015
  • 获取当前系统根目录(/)挂载点
    df -h

    根目录/对应的挂载点/dev/sd1
  • 使用debugfs查看(将上面两步的结果套到底下命令)
    debugfs -R 'stat <14420015>' /dev/sd1

    其中字段的含义:
      ctime: 改动时间(change time)
      mtime: 修改时间(modify time)
      atime: 访问时间(access time)
      crtime: 创建时间(create time)
    

此外, 上面的步骤可以合成一条指令:
debugfs -R 'stat 文件的绝对路径' /dev/sd1