JavaScript / jQuery: Как препятствовать тому, чтобы активное поле ввода было изменено?

Предполагая, что это изображение, которое должно переключаться флажок, это работает для меня

<img src="something.gif" onclick="$('#checkboxid').prop('checked', !($('#checkboxid').is(':checked')));">
<input type="checkbox" id="checkboxid">
11
задан Pesto 3 July 2009 в 13:14
поделиться

3 ответа

только для чтения в html-формате ввода - это все, что вам нужно, чтобы предотвратить редактирование ввода пользователем.

<input readonly="readonly" type="text" value="You can't edit me!"/>
36
ответ дан 3 December 2019 в 01:53
поделиться

Я думаю, это должно сработать:

var val = jQuery('input.autoselect[value]').val();
jQuery('input.autoselect[value]').change( function(){
   jQuery(this).val(val);
});

Или, возможно (не уверен)

jQuery('input.autoselect[value]').keydown(function(){
   return false;
});
0
ответ дан 3 December 2019 в 01:53
поделиться

На основании ответа Пима , как насчет этого?

jQuery(document).ready(function(){

    jQuery("input.readonly").each(function(){
           jQuery(this).attr("savedVal", jQuery(this).val());
    });

    jQuery("input.readonly").change(function(){
           jQuery(this).val(jQuery(this).attr("savedVal"));
    });

});

(полностью не проверено, но это демонстрирует идею ...)

0
ответ дан 3 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: