Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
<script src="http://code.jquery.com/jquery-latest.js"></script>
<select id="sel1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id="sel2">
<option>1</option>
<option>2</option>
</select>
<select id="sel3">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
$("select[id^='sel']").change(function(data){
var id = data.target.id;
var val = data.target.value;
console.log(id + ":" + val);
});
function erstelleJsonMittelsSelectBoxes() {
Array.prototype.slice.call(document.querySelectorAll("select[id^='sel']")).forEach(function(sel) {
for (var i=0 ; i<sel.options.length; i++) {
<?php
$geraet[sel.id][i] = sel.options[i].text;
}
echo json_encode($geraet);
?>
}
}
function erstelleJsonMittelsSelectBoxes() {
var obj = Array.prototype.slice.call(document.querySelectorAll("select[id^='sel']")).reduce(function(o, sel){
o[sel.id] = Array.prototype.slice.call(sel.options).map(function(option){
return option.text;
});
return o;
}, {});
console.log(obj, JSON.stringify(obj));
}
ReferenzError: erstelleJsonMittelsSelectBoxen ist nicht definiert
<!DOCTYYPE html>
<html>
<head>
<title></title>
<script language="JavaScript1.1" type="text/javascript">
function funktion1() { // }
function funktion2() { // }
</script>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript">
function erstelleJsonMittelsSelectBoxen() {
var obj = Array.prototype.slice.call(document.querySelectorAll("select[id^='sel']")).reduce(function(o, sel) {
o[sel.id] = Array.prototype.slice.call(sel.options).map(function(option) {
return option.text;
});
return o;
}, {});
console.log(obj, JSON.stringify(obj));
$.ajax({
data: JSON.stringify(obj),
url: 'index.php',
method: 'POST',
success: function(msg) {
alert(msg);
}
});
}
</script>
</head>
<body></body>
</html>
<script src="jquery-1.11.3.min.js" type="text/javascript"> </script>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#button").click(function() {
var fields = {};
$("select[id^='sel']").each(function() {
var $select = $(this);
fields[this.id] = " ";
});
console.log(fields);
});
});
</script>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#button").click(function() {
var fields = {};
$("select").each(function() {
var $select = $(this);
fields[$select.attr('name')] = $select.find('option').map(function() {
return $(this).val();
}).get();
});
console.log(fields);
});
});
</script>
Nicht unbedingt. Dein Problem oben war, dass du die Funktion in einem separaten <script> definieren muss. Wenn das <script> ein src-Attribut hat, wird der Inhalt der Node komplett ignoriert.dass man für jQuery keinen Methoden-Namen vergibt
Nicht unbedingt. Du hättest auch genauso mit der ID arbeiten können.SelectBox-ID musste hier mit zu einen Namen abgeändert werden
Schön, dass du sie hier zeigst.Mittlerweile habe ich die Lösung