表单与复选框输入字段,反之亦然-缺少第一个值
Form with checkboxs to input field and vice versa - missing first value
我有一个小表单,其中我列出了一个数组$menu
作为复选框。
当再次加载表单(或提交后),我当然需要再次用存储为字符串(来自输入字段)的值填充这些字段。
我使用一个简单的strpos()
和一个对"checked"
的三元运算符。
我的问题是,在每次加载时,在列表中检查的第一个值将不会被确认,也不会被检查。总是first one
和only the first one
(它在列表的上部-我不是指ABSOLUTE
首先,而是第一个要先检查的。保存字符串中的第一个。)。这意味着如果我显示输入字段(不隐藏),我可以看到字符串中的值,但复选框不是"checked"
。
其余的都运行良好....
也许只是我的眼睛累了,但我真的找不到问题在哪里:-)
如有任何意见,我们将不胜感激。
global $menu;
$output = '';
for ($i = 1; $i <= 100; $i++){
if ($menu[$i][2]){
$find = $menu[$i][2];
$pos = strpos($opp_array['brsa_menu_list'], $find);
$output .= '</br><input class="checkbox remove_check" type="checkbox" ' .(($pos) ? ' checked ':'') . 'name="option1" value="' . $menu[$i][2] .'"> ' . $menu[$i][2] ;
}
}
echo '<b>Available menus : </b><br>' . $output .'<br>';
?>
<p>
<input class="regular-text" id="sbrsamenu_list" name="brsa_s[brsa_menu_list]" type="text" value="<?php echo $opp_array['brsa_menu_list']; ?>"/>
<label class="description" for="sbrsamenu_list">
</br><?php echo 'Please write the menu items'; ?>
</label>
</p>
和js
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(function() {
var $checkboxes = jQuery(".remove_check");
$checkboxes.on('change', function() {
var ids = $checkboxes.filter(':checked').map(function() {
return this.value;
}).get().join(' | ');
jQuery('#sbrsamenu_list').val(ids);
});
});
// ]]>
</script>
如果$pos
是一个布尔值,表示一个字符串是否出现在另一个字符串中,您应该比较strpos()
和false
的值:
$pos = strpos($opp_array['brsa_menu_list'], $find) !== false;
否则,如果$find
出现在字符串的开头,strpos()
返回0
,在你的代码中相当于false
。
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 字母计数:返回重复字母数最多的第一个单词
- 如何使用Javascript在HTML表中查找第一个空行
- 分页:如何用AJAX加载第一个页面
- 全局标志仅与第一个匹配项匹配的Regexp
- 访问ng repeat中的第一个项目
- 使用jQuery只返回选中复选框后的第一个表单元格值
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 关闭第二个事件源上的第一个事件源's onopen方法
- 无法获取vis.js最后一个或第一个选定的网络节点
- 如何设置第一个手风琴面板关闭
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- jQuery空选择,但不是第一个选项
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 在Jquery中选择第一个搜索项而不单击它
- Thunderbird,如何以编程方式选择第一个选项卡
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- Spring WebFlow2 Javascript只在第一个单选按钮上工作
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换