В настоящее время Im имеют следующий скрипт, который проверяет, является ли значение флажок изменилось, но он не работает, когда я пытаюсь использовать его!
<script>
$('input[type=checkbox]').change(function() {
if ($(this).is(':checked')) {
if ($(this).prev().attr('checked') && $(this).val() != $(this).prev().val()) {
alert("previous checkbox has same value");
}
}
});
</script>
<input name="" type="checkbox" value="here"/>(if this was checked)
<input name="" type="checkbox" value="here"/>(then this)
<input name="" type="checkbox" value="there"/>(would not allow prompt alert)
<input name="" type="checkbox" value="here"/>(would allow)
вы можете видеть, что здесь работает пока она не работает, когда я пытаюсь использовать его http://jsfiddle.net/rajaadil/LgxPn/7
идея заключается в том, чтобы предупредить, когда проверяется значение флажок отличается от ранее зарегистрированного значения CheckBox!
В настоящее время мой флажок выглядит как
<input type="checkbox" name="checkbox[]" onClick="getVal();setChecks(this)" value="`key`=<?php echo $rspatient['key']?>" class="chk" id="chk<?php echo $a++?>"/>
Я думал функцию ('input[type=checkbox]').change(function()
бы получить их, но им неправильно где-нибудь?
Какой браузер? Использование '.val()' в флажке может возвращать либо «true/false», либо «здесь/там» у вас есть в зависимости от браузера. Я бы предложил использовать атрибуты 'data-' для части «value». Я бы также переключился с '.change()' на '.click()'; –
плохо попробуйте теперь спасибо –
im using Chrome @Cory –