J'ai ce code (doc):bouton désactivé avec jquery mobile
<!DOCTYPE html>
<html>
<head>
<title>123</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
</head>
<body>
<form>
<input type="text" name="comment" id="comment" placeholder="Comment" maxlength="140" value="">
<div id="charactersLeft"></div>
<input type="submit" id="commentButton" data-icon="edit" data-inline="true" data-mini="true" data-theme="b" value="Send" disabled="disabled">
</form>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<script src="http://zurb.com/playground/javascripts/plugins/jquery.textchange.min.js"></script>
<script>
$(document).ready(function(){
$('#comment').bind('hastext', function() {
$('#commentButton').removeAttr('disabled');
});
$('#comment').bind('notext', function() {
$('#commentButton').attr('disabled', 'disabled');
});
$('#comment').bind('textchange', function (event, previousText) {
$('#charactersLeft').html(140 - parseInt($(this).val().length));
});
});
</script>
</body>
</html>
Si je supprimé css, cela fonctionne.
Dans la console Chrome:
$('#commentButton');
<input type="submit" id="commentButton" data-icon="edit" data-inline="true" data-theme="b" value="Отправить" disabled="disabled" class="ui-btn-hidden" data-disabled="true">
Il est très étrange, car en html je n'ai pas class="ui-btn-hidden"
. Donc, je peux faire quelques changements dans <script>
:
$('#comment').bind('hastext', function() {
$('#commentButton').removeClass('ui-btn-hidden').removeAttr('disabled');
});
Et apears puis sur le bouton +1! On dirait "conflit de styles", car sans css tout fonctionne!
Comment résoudre ce problème? Merci.
pouvez-vous fournir un violon pour cela. – vipulsharma
http://jsfiddle.net/kfDHh/ essayez d'écrire quelque chose dans le formulaire, puis supprimez CSS et essayez à nouveau – tim