我想要获得选择框中所选选项的总价值。我想在点击一个按钮的总数。我在jquery中创建了一个函数,但只选择了第一个值。所选选项的总数不是只出现在第一个值i中。请帮帮我。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$("#butt1").click(function() {
myFunction4();
});
function myFunction4() {
var value = 0;
$("#sel4").each(function() {
value += parseInt($(this).val());
$("#demo3").text(value);
});
}
});
</script>
</head>
<body>
<header>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 main">
<h2 id="demo" class="text-center">OnClick set selectbox value in Arrays</h2>
<h3 id="demo1" class="text-center">OnClick set selectbox values through Multiple Arrays</h3>
<h3 id="demo2" class="text-center">OnChange of select options set selectbox values through Multiple Arrays</h3>
<h3 id="demo3" class="text-center">OnClick total of multiple select options values through Multiple Arrays</h3>
</div>
</div>
</div>
</header>
<section class="imageback">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-2 main1">
<form name="myform1" action="/action_page.php">
<div class="form-group">
<label for="sel2">Mutiple select list (hold shift to select more than one):</label>
<select multiple class="form-control activity" name="dropdown" id="sel4">
<option value="100">1</option>
<option value="200">2</option>
<option value="300">3</option>
<option value="400">4</option>
<option value="500">5</option>
</select><br>
<button type="button" id="butt1">Click for Result</button>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
</body>
</html>发布于 2020-01-30 15:16:24
看看下面的JS代码。
a)对于下拉列表,您需要将选择器应用为" option : selected“,这将确保仅从下拉列表中获取所选选项的详细信息。
b)从下拉列表中对所有选定选项求和后,将值放入文本框中。
JS代码:
$(document).ready(function() {
$("#butt1").click(function() {
myFunction4();
});
});
function myFunction4() {
var value = 0;
$("#sel4 option:selected").each(function() {
value += parseInt($(this).val());
});
$("#demo3").text(value);
}发布于 2020-01-30 15:16:34
$("#sel4").each不正确,因为id选项始终是唯一的,请使用$("#sel4 :“)并对它们进行前处理
工作解决方案
$(document).ready(function() {
$("#butt1").click(function() {
myFunction4();
});
function myFunction4() {
var value = 0;
$("#sel4 option:selected").each(function(i, el) {
value += parseInt($(el).val());
});
$("#demo3").text(value);
}
});<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<header>
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 main">
<h2 id="demo" class="text-center">OnClick set selectbox value in Arrays</h2>
<h3 id="demo1" class="text-center">OnClick set selectbox values through Multiple Arrays</h3>
<h3 id="demo2" class="text-center">OnChange of select options set selectbox values through Multiple Arrays</h3>
<h3 id="demo3" class="text-center">OnClick total of multiple select options values through Multiple Arrays</h3>
</div>
</div>
</div>
</header>
<section class="imageback">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="col-lg-2 main1">
<form name="myform1" action="/action_page.php">
<div class="form-group">
<label for="sel2">Mutiple select list (hold shift to select more than one):</label>
<select multiple class="form-control activity" name="dropdown" id="sel4">
<option value="100">1</option>
<option value="200">2</option>
<option value="300">3</option>
<option value="400">4</option>
<option value="500">5</option>
</select><br>
<button type="button" id="butt1">Click for Result</button>
</div>
</form>
</div>
</div>
</div>
</div>
</section>
</body>
</html>
https://stackoverflow.com/questions/59980679
复制相似问题