“Önce” düğmesini kullanarak radyo düğmelerimi 'etiket' etiketleriyle şekillendiriyorum. Tüm tarayıcılarda tıklanabilir olmasını sağlamak için etiketler için 'click' etkinliğini kullanıyorum (chrome, tıklamadan önce/sonra öğeleri desteklemiyor). Radyo düğmesini tıklatarak bazı öğeleri gösterecek/gizleyecek mevcut bir betik var. Ben lables olay 'click' üzerine bir senaryo yazıyorumAynı etkinlik için iki ayrı işleyici
yapmaya çalışıyorum ne
. Mevcut şov/saklama işlevselliği düzgün çalışmıyor çünkü etiket tıklarken radyoyu tıklamaya çalışıyorum.
Ben
gerekenler Ben mevcut komut dosyası (göstermek/gizlemek) etkilememesi gereken senaryo yazmaya gerek ve tüm tarayıcılarda çalışması gerekir. Ben
- ben sadece id vererek ve özellikleri için bitiremeyiz yapamaz Ne
. :(
- ben
- Ben başka arada Radyomu tasarlamak için HTML/CSS değiştirebilir yapabileceğini düşünüyorum ne.
varolan senaryoyu özelleştirmek. Ama yapamayacağım yerlerin çok değişikliklerini yapmak için vardır. :(
- yerine göstermek/gizlemek div için "tıklayın" nin "değişim" olayını kullanma.
Kod örneği varolan JS düzenlemek için izin verilmez yana
/*what I'm trying...*/
$(document).ready(function(){
$('input[type="radio"]+label').on('click',function(){
$(this).prev().click();
});
});
/*existing script*/
$('input[name="fieldname"]').click(function(){
if($('#fieldid').is(':checked')){
$('#divid').show();
$('#divid1').hide();
} else if($('#fieldid1').is(':checked')){
$('#divid1').show();
$('#divid').hide();
}
});
/*existing script*/
.divs, input[type="radio"]{display:none;}
input[type="radio"]+label::before{
content:" ";
display:inline-block;
position:relative;
left:0;
top:0;
background:red;
height:10px;
width:10px;
border-radius:50%;
}
input[type="radio"]:checked+label::before{
background:blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="radio" name="fieldname" id="fieldid" class="fieldclass" />
<label>show textfield</label>
<input type="radio" name="fieldname" id="fieldid1" class="fieldclass" />
<label>show button</label>
<div id="divid" class="divs"><input type="text" size="30"></div>
<div id="divid1" class="divs"><input type="submit" value="button"></div>
</form>
Cevabınız için teşekkürler. – Anand
Evet. eskisinden sonra betik – Anand
Hoşgeldiniz @Anand ... tamam, bu harika :) – Souvik