Мне интересно, как я могу создать кнопку, которая вызывает метод JavaScript, который все флажки в таблице h: table (простая таблица html) проверяются? И как я могу снова установить все флажки в таблицу с помощью метода JavaScript? Можете ли вы показать мне фрагмент кода или рабочий пример?Как создать метод «проверить все» JavaScript
ответ
Вы могли бы сделать это с помощью JQuery очень легко:
Проверьте все
$("[type=checkbox]").prop("checked", true);
отмените выбор всех:
$("[type=checkbox]").prop("checked", false);
Так с помощью кнопки:
<input type="checkbox" name="a">a<br/>
<input type="checkbox" name="b">b<br/>
<input type="checkbox" name="c">c<br/>
<input type="checkbox" name="d">d<br/>
<input type="checkbox" name="e">e<br/>
<button data-action="check">Check All</button>
<button data-action="uncheck">Uncheck All</button>
$('button').click(function() {
$("[type=checkbox]").prop("checked", $(this).data('action') === 'check');
})
скрипку: http://jsfiddle.net/Bn386/
<h:table>
<input type="checkbox" />
<input type="checkbox" />
</h:table>
<script>
function checkBoxesForMe(checkBoxesOn)
{
var table = document.getElementsByTagName('h:table')[ 0 ]
var inputs = table.getElementsByTagName('input')
for(var i = 0; i < inputs.length; i ++)
{
if(inputs[ i ].type == 'checkbox')
{
if(checkBoxesOn)
inputs[ i ].setAttribute('checked', true)
else
inputs[ i ].removeAttribute('checked')
}
}
}
</script>
Что произойдет, если я переключу все флажки и переключаюсь между страницами (разбиение на страницы), они будут все проверены? –
set/removeAttribute здесь не работает. – Bergi
'input [i] .checked = checkBoxesOn;' будет более коротким и более подходящим, чем '.setAttribute()' и '.removeAttribute()'. – nnnnnn
- кнопку Создать
- Add an event listener к кнопке. В слушателе выполните следующие действия:
- выберите элемент таблицы, где вы хотите проверить все поля, например. by Id
- Использование
getElementsByTagName
для входных элементов - Loop над списком входов:
- Если тип the input является "флажок", установите его свойство
checked
вtrue
- Если тип the input является "флажок", установите его свойство
+1 для обучения рыбам и ложке. Вы также можете упомянуть 'querySelectorAll()' – Phrogz
Следующие функции должны быть само собой разумеющимися:
function checkboxesCheckAll() {
var boxes = document.getElementsByTagName('input');
var i = boxes.length;
while (i--) {
if (boxes[i].type == 'checkbox') boxes[i].checked = true;
}
}
function checkboxesCheckNone() {
var boxes = document.getElementsByTagName('input');
var i = boxes.length;
while (i--) {
if (boxes[i].type == 'checkbox') boxes[i].checked = false;
}
}
function checkboxesCheckToggle() {
var boxes = document.getElementsByTagName('input');
var i = boxes.length;
while (i--) {
if (boxes[i].type == 'checkbox') boxes[i].checked = !boxes[i].checked;
}
}
Или вы могли бы написать его как одну функцию и передать параметр для проверки, снятия или переключения.
- 1. Javascript проверить все toggleclass
- 2. проверить все флажки javascript
- 3. javascript checkbox проверить все
- 4. Как проверить все итерационные условия (Javascript)
- 5. Как проверить метод toString()?
- 6. Как проверить все флажки?
- 7. Как проверить защищенный метод?
- 8. Как создать собственный метод математики javascript?
- 9. Создать JavaScript «HasValue» Util метод
- 10. как проверить все дети проверить
- 11. Как проверить этот метод?
- 12. Javascript метод, чтобы проверить действительный URL
- 13. Как проверить метод postconstruct
- 14. Как проверить метод удаления
- 15. Как проверить делегированный метод
- 16. Как проверить этот метод?
- 17. Как проверить Protected метод
- 18. Как проверить метод void?
- 19. JavaScript - переключение "проверить все" галочки истина/ложь
- 20. Как проверить метод без экземпляра?
- 21. Как проверить все поля с одинаковой функцией в JavaScript?
- 22. Как закодировать и проверить все значения сообщения JSON в JavaScript?
- 23. Javascript проверить все флажки в классических осины
- 24. Как проверить все номера
- 25. Как проверить все поля?
- 26. Javascript «проверить все» подмножество нескольких групп флажков
- 27. Как проверить метод немонического объекта?
- 28. Как создать метод равных
- 29. Как проверить, работает ли метод?
- 30. Как создать метод генериков
Не могли бы вы показать мне, как это можно написать, как метод, пожалуйста? И еще один вопрос: что произойдет, если я переключу страницы (разбиение на страницы)? –
Надеюсь, что приведенный выше код работает для вас. Не стоит судить о том, что вы подразумеваете под «Что произойдет, если я переключу страницы (разбиение на страницы)» – koenpeters
Например, если у меня есть таблица со страницами, например, эта http://datatables.net/ Что произойдет, если я использую ваш метод JavaScript для выбора все флажки в таблице, а затем я переключаюсь на страницу 2 таблицы? Возможно, флажки на второй странице не будут выбраны или они будут? –