<select id="myElement" multiple="multiple">
<option value="1">Category Type</option>
<option value="158">itemOne</option>
<option value="157">itemTwo</option>
<option value="7">My Type</option>
<option value="20">itemThree</option>
<option value="21">itemFour</option>
<option value="22">itemFive</option>
<option value="8">Category Yet Another</option>
<option value="31">itemCheese</option>
<option value="32">itemBrain</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我需要动态转换它,以便"类别"选项(任何不以"item"开头的)是一个optgroup,包装whaterver在它之后直到下一个Category选项,所以上面的结果看起来像:
<select id="myElement" multiple="multiple">
<optGroup label="Category Type">
<option value="158">One</option>
<option value="157">Two</option>
</optGroup>
<optGroup label="My Type">
<option value="20">Three</option>
<option value="21">Four</option>
<option value="22">Five</option>
</optGroup>
<optGroup label="Category Yet Another">
<option value="31">Cheese</option>
<option value="32">Brain</option>
</optGroup>
</select>
Run Code Online (Sandbox Code Playgroud)
我如何迭代这个并更改值以使用jQuery实现所需的效果?
在最近的很多网站上,我看到按钮在按下后会被加载/思考图像替换,以防止双击并确保用户在页面闪烁之前知道某些事情正在发生.在这种情况下,实际上没有发生任何异步 - 只是一个常规的表单提交.
知道如何做到这一点的任何好教程?
我已经阅读了ORDER BY RAND()及其性能问题 - 这些仅适用于返回大型数据集的查询吗?例如,如果我有一个包含100,000行的表并使用WHERE子句返回包含10条记录的数据集,然后使用ORDER BY RAND()LIMIT 1,那么在我的表被过滤到表后,将应用此ORDER BY RAND()记录匹配WHERE子句,因此性能问题可以忽略不计?
$str = "blabla and, some more blah";
$delimiters = " ,¶.\n";
$char_buff = preg_split("/(,) /", $str, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($char_buff);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Array (
[0] => blabla and
[1] => ,
[2] => some more blah
)
Run Code Online (Sandbox Code Playgroud)
我能够弄清楚如何使用括号来使逗号显示在它自己的数组元素中 - 但是我如何使用多个不同的分隔符(例如,$ delimiters变量中的那些分隔符)来执行此操作?