0
jquery UI로 간단한 대화 상자 양식을 만듭니다.Jquery UI 대화 상자 : 입력을 올바르게 정렬 할 수 없습니다.
HTML 코드 :
<div id="newarticle-form" title="Création nouvel article">
<p class="validateTips">Tous les champs sont requis.</p>
<form>
<fieldset>
<p><label for="validite" class="label-class">Date de validité</label>
<input type="text" name="validite" id="validite" size="10" maxlength="10" class="text input-class" /></p>
<label for="libelle" class="label-class">Libellé</label>
<input type="text" name="libelle" id="libelle" size="50" maxlength="100" class="text input-class" />
<label for="email" class="label-class">Description</label>
<input type="text" name="description" id="description" value="" size="50" maxlength="250" class="text input-class" />
<label for="pu" class="label-class">Prix unitaire</label>
<input type="text" name="pu" id="pu" value="" size="10" maxlength="10" class="text input-class" />
</fieldset>
</form>
</div>
그리고 자바 스크립트/jQuery 코드 :
$(function() {
$("#newarticle-form").dialog({
autoOpen: false,
height: 400,
width: 800,
modal: true,
resizable:false,
buttons: {
"Ajouter l'article": function() {
var bValid = true;
allFields.removeClass("ui-state-error");
},
"Fermer": function() {
$(this).dialog("close");
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
},
});
$("#New")
.click(function() {
$("#newarticle-form").dialog("open");
});
});
관한 유용한 CSS :
.label-class {
display: block;
width: 150px;
float: left;
text-align: right;
padding-right: 10px;
}
.input-class {
float: left;
margin-bottom: 10px;
}
모든 잘 작동합니다 ...하지만 필드는 완전히 있습니다 해체.
올바르게 정렬하려면 각 필드의 크기와 대화 상자의 너비가 거의 같아야합니다. 따라서 5 자 긴 필드는 가장 큰 필드 (50 자)까지 늘려야합니다. 모두 잘 맞지만 잘 못 생깁니다.
어떻게해야합니까? 에
그것은 작동합니다 !!!! 나는 감동 ! 대단히 감사합니다 !!^_ ^ –