PHP 预选字符串中的复选框
PHP prechecked check boxes from a String
你好
我想告诉你,我知道有很多关于堆栈溢出的已解决示例关于相同的issues.But我的不同且复杂。
我有 Php 具有逗号分隔值的变量,例如 "car_ferrari,car_jaguar,car_lamborghini" 并且我有多个复选框
名称='car [ ] ' 值 = ' car_ferrari '
名称='car [ ] ' 值 = ' car_lamborghini '
name='car [ ] ' value = ' car_hummer '
name='car [ ] ' value = ' car_jaguar '
名称='car [ ] ' 值 = ' car_aston '
如果此变量具有相同的字符串值,我想检查复选框。
喜欢值为car_ferrari、car_jaguar、car_lamborghini的复选框应该被选中
我有大量这些类型的变量以及大量的复选框 array.I 知道我 可以使用 explode 然后 in_array() 但现在是时候了需要为大约 400 个复选框的每个复选框设置条件。
如果 Jquery 会帮助解决问题,我会使用它,但给我适当的 answer.Ask 以防查询。
提前致谢。
我创建了一个 JSFiddle,它演示了如何用逗号分隔字符串,然后迭代并选择具有相应值的复选框。
纯 JS 解决方案
var myString = "car_ferrari,car_jaguar,car_lamborghini";
var selectedCarArray = myString.split(",");
selectedCarArray.forEach(function(element) {
document.getElementById('checkbox_' + element).checked = true;
});
<input type="checkbox" name="car[]" value="car_ferrari" id="checkbox_car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" id="checkbox_car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" id="checkbox_car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" id="checkbox_car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" id="checkbox_car_aston" />
jQuery 解决方案
var myString = "car_ferrari,car_jaguar,car_lamborghini";
var selectedCarArray = myString.split(",");
selectedCarArray.forEach(function(element) {
$('input[value="' + element + '"]').prop('checked', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="car[]" value="car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" />
你好
我想告诉你,我知道有很多关于堆栈溢出的已解决示例关于相同的issues.But我的不同且复杂。
我有 Php 具有逗号分隔值的变量,例如 "car_ferrari,car_jaguar,car_lamborghini" 并且我有多个复选框
如果此变量具有相同的字符串值,我想检查复选框。
喜欢值为car_ferrari、car_jaguar、car_lamborghini的复选框应该被选中
我有大量这些类型的变量以及大量的复选框 array.I 知道我 可以使用 explode 然后 in_array() 但现在是时候了需要为大约 400 个复选框的每个复选框设置条件。
如果 Jquery 会帮助解决问题,我会使用它,但给我适当的 answer.Ask 以防查询。
提前致谢。
我创建了一个 JSFiddle,它演示了如何用逗号分隔字符串,然后迭代并选择具有相应值的复选框。
纯 JS 解决方案
var myString = "car_ferrari,car_jaguar,car_lamborghini";
var selectedCarArray = myString.split(",");
selectedCarArray.forEach(function(element) {
document.getElementById('checkbox_' + element).checked = true;
});
<input type="checkbox" name="car[]" value="car_ferrari" id="checkbox_car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" id="checkbox_car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" id="checkbox_car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" id="checkbox_car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" id="checkbox_car_aston" />
jQuery 解决方案
var myString = "car_ferrari,car_jaguar,car_lamborghini";
var selectedCarArray = myString.split(",");
selectedCarArray.forEach(function(element) {
$('input[value="' + element + '"]').prop('checked', true);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="car[]" value="car_ferrari" />
<input type="checkbox" name="car[]" value="car_lamborghini" />
<input type="checkbox" name="car[]" value="car_hummer" />
<input type="checkbox" name="car[]" value="car_jaguar" />
<input type="checkbox" name="car[]" value="car_aston" />