【发布时间】:2014-10-18 23:19:59
【问题描述】:
所以我有一个包含 6 张图片的页面。 4 是某种类型的球(篮球、棒球等)。一个是卡车,另一个是随机的。
我有一个带有两个单选按钮的 from,用户可以选择显示每种图像的数量(球图像、卡车图像等)。我需要编写 javascript/jquery 来获取他们选择的单选按钮,然后在 span 标签中显示下面的图像计数(“有 X 数量的球图片”,“有 X 数量的卡车图片”) .我可以弄清楚如何获取检查内容的值,但我不知道如何获取每种类型图像的图像计数。 (不只是用预设的数字制作单独的跨度,而只是显示用户选择的任何计数)
这是我目前得到的:
<div id="images">
<h3>Some Images</h3>
<p><img src="firetruck.jpg" alt="pic of truck" > |
<img src="baseball.jpg" alt="pic of baseball" > |
<img src="soccer_ball.jpg" alt="pic of soccer ball" >
</p>
<p><img src="hockey_puck.jpg" alt="pic of hockey puck" > |
<img src="tennis_ball.jpg" alt="pic of tennis ball" > |
<img src="basketball.jpg" alt="pic of basketball" > </p>
</div><!-- end of 'images' div -->
<input type="radio" name="imageCount" id="ballImages" value="ballImages">Images of Balls<br>
<input type="radio" name="imageCount" id="truckImages" value="truckImages">Images of Trucks<br><br>
<input type="button" name="btnImageCount" value="Image Count" onclick="getImageCount()">
<span class="spanImageCount"></span>
<script>
function getImageCount()
{
if ($("#ballImages").prop("checked"))
{
var count = $("#images img[src*="ball"]").length;
document.write('<span class="spanImageCount">There are ' + count + ' images of a ball!</span>');
}
else if ($("#truckImages").prop("checked"))
{
var count = $("#images img[src*="truck"]").length;
document.write('<span class="spanImageCount">There are ' + count + ' images of a truck!</span>');
}
}
【问题讨论】:
-
如何在您的 HTML 中识别图像类型?
-
为什么是 jQuery 标签?您是否要求/开放 jQuery 解决方案?
-
我希望您的意思是图像以某种方式在 HTML 中被标记或标记,对吧?代码如何知道什么是球、什么是卡车等(
data属性,或基于文件名,或其他什么?) -
图像 SRC 在图像名称中包含球或卡车,所以我想这样区分
标签: javascript jquery html function if-statement