Heim Web-Frontend js-Tutorial js klickt auf das Textfeld, um die auswählbaren checkbox_javascript-Fähigkeiten anzuzeigen

js klickt auf das Textfeld, um die auswählbaren checkbox_javascript-Fähigkeiten anzuzeigen

May 16, 2016 pm 03:16 PM
js 复选框 文本框

Dieser Artikel enthält ein Codebeispiel. Wenn Sie auf das Textfeld klicken, wird ein Dropdown-Kontrollkästchen angezeigt, um den Wert in das Textfeld zu schreiben. Es ist einfach, kann aber als Beispiel verwendet werden, um den Lernenden das Verständnis und die Erweiterung zu erleichtern.
Der Code lautet wie folgt:

<html>
<head>
<meta charset="gb2312">
<title>js点击文本框弹出可选择的checkbox复选框</title>
<style type="text/css">
#div{
 margin-bottom:10px;
 position:relative;
}
#div1{
 width:153px;
 padding-top:0px;
 padding-left:0px;
 position:absolute;
}
#div1 ul{
 margin-top:0px;
 padding-left:0px;
 background-color:#ccc;
 list-style:none;
}
#div1 ul li{
 padding-left:0px;
}
#div1 ul li input{
 margin-left:15px;
}
.close{
 display:none;
}
.open{
 display:block;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript"> 
$(function(){ 
 var position=$("#xx").offset(); 
 $("#div1").offset({ 
  top:position.top+22,
  left:position.left
 }); 
 $("#xx").click(function(){ 
  $("#NG").toggleClass("open"); 
 });
 $("#div1 input[name=ng]").click(function(){ 
  var arr=new Array(); 
  $("input[name=ng]:checked").each(function(key,value){
   arr[key]=$(value).val();
  }); 
  $("#xx").val(arr.join(",")); 
 }) 
}) 
</script>
</head>
<body>
<div id="div">
 <div align="center" id="div2" >
  <form id="form1">
   <input type="text" readonly="readonly" id="xx"/>
   <input type="submit" value="查询"/>
  </form>
 </div>
 <div id="div1">
  <ul class="close" id="NG" >
   <li><input type="checkbox" name="ng" value=1 />1</li>
   <li><input type="checkbox" name="ng" value=2 />2</li>
   <li><input type="checkbox" name="ng" value=3 />3</li>
  </ul>
 </div>
</div>
</body>
</html>
Nach dem Login kopieren

Der obige Code erfüllt unsere Anforderungen. Hier finden Sie eine Einführung in seinen Implementierungsprozess.
Codekommentare:
1.$(function(){}), Führen Sie den Code in der Funktion aus, wenn die Dokumentstruktur vollständig geladen ist.
2.var position=$("#xx").offset(), ruft den Offset des Textfelds relativ zum Dokumentdokument ab, die Funktion offset() gibt ein Objekt zurück Dieses Objekt enthält zwei Attribute links und oben, die den horizontalen bzw. vertikalen Versatz relativ zum Dokument darstellen.
3.$("#div1").offset({top:position.top 22,left:position.left}), Legen Sie den relativen Dokumentversatz des Popups fest Drop-Down-Menü-Container Der Verschiebungsbetrag, der erste plus 22, soll unterhalb des Textfelds angezeigt werden.
4.$("#xx").click(function(){$("#NG").toggleClass("open");}), ist für die registriert Klicken Sie im Textfeld auf die Ereignishandlerfunktion und klicken Sie darauf, um die Stilklasse zu öffnen, zu löschen und hinzuzufügen, dh um die Anzeige und Ausblendung des Dropdown-Menüs festzulegen.
5.$("#div1 input[name=ng]").click(function(){ }), Registrieren Sie die Klickereignisverarbeitung für das Textfeld, dessen Namensattributwert ist ng-Funktion.
6.var arr=new Array(), erstellt ein Array zum Speichern des Werts des ausgewählten Kontrollkästchens.
7.$("input[name=ng]:checked").each(function(key,value){arr[key]=$(value).val();}),Speichern Sie den Wert des ausgewählten Kontrollkästchens in einem Array.
8.$("#xx").val(arr.join(","));, Verketten Sie die Array-Elemente zu einer Zeichenfolge und schreiben Sie sie in das Textfeld.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die JavaScript-Programmierung lernen.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren Nov 21, 2023 am 10:00 AM

So verwenden Sie JS und Baidu Maps, um die Kartenschwenkfunktion zu implementieren

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Dec 17, 2023 pm 06:55 PM

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS

Verwenden Sie jQuery, um Echtzeitaktualisierungen des Status ausgewählter Kontrollkästchen zu implementieren Verwenden Sie jQuery, um Echtzeitaktualisierungen des Status ausgewählter Kontrollkästchen zu implementieren Feb 23, 2024 pm 03:45 PM

Verwenden Sie jQuery, um Echtzeitaktualisierungen des Status ausgewählter Kontrollkästchen zu implementieren

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen Dec 18, 2023 pm 03:39 PM

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen

So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS Dec 17, 2023 am 08:08 AM

So erstellen Sie ein Aktien-Candlestick-Diagramm mit PHP und JS

So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren Nov 21, 2023 am 10:53 AM

So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Kartenpolygonen zu implementieren

So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren Nov 21, 2023 am 11:11 AM

So verwenden Sie JS und Baidu Map, um die Funktion zur Verarbeitung von Kartenklickereignissen zu implementieren

See all articles