如何在jQuery中选择HTML5数据属性
How to select the HTML5 data attribute in jQuery?
我当前的jQuery选择value属性。我如何改变我的jQuery选择数据属性"data-price"?
$('#trapfabric, #trapsize').on('change', function() {
var $selected = $('#trapfabric, #trapsize').children(":selected");
sum = parseInt($('#trapsize').val()) + parseInt($('#trapfabric').val());
$('#priceToSwap3').html('$' + sum
);
});
我知道我必须在上面放一些像这样的东西,但是我不能让它工作:
$('#priceToSwap3').text($selected.data("price"))
编辑我的HTML:
<span id="priceToSwap3"">$238</span>
<select id="trapsize" onChange="swapImage()">
<option data-price="238">foo</option>
<option data-price="288">foo</option>
</select>
<select id="trapfabric" onChange="swapImage()">
<option data-price="0">foo</option>
<option data-price="20">foo</option>
</select>
我相信这就是你想要的:
var $elements = $('#trapfabric, #trapsize');
$elements.on('change', function() {
var $selected = $elements.children(":selected");
var sum = 0;
$selected.each(function() {
sum += $(this).data('price');
});
$('#priceToSwap3').html('$' + sum);
});
您必须遍历所选元素以获得每个元素的price
数据。
您将事件绑定到两个元素#trapsize
, #trapfabric
,如果您想获得source
元素,则需要使用$(this)
;
jsfiddle
$('#trapfabric, #trapsize').on('change', function() {
$('#priceToSwap3').text( '$' + $(':selected', this).data("price") );
});
我们有一个类似的场景,其中我们为每个输入分配安全值(1,2,3作为安全级别)。我们必须在用户登录系统时更改安全值"0"。
,
<input type="text" security="3" id="super-admin" />
<input type="text" security="2" id="main-admin" />
<input type="text" security="1" id="normal-user" />
<script>
function userValidation(userType){
if(userType="super-admin"){
$("[security=1]").attr("security", 0);
$("[security=2]").attr("security", 0);
$("[security=3]").attr("security", 0);
}
if(userType="main-admin"){
$("[security=1]").attr("security", 0);
$("[security=2]").attr("security", 0);
}
if(userType="normal-user"){
$("[security=1]").attr("security", 0);
}
}
<script>
相关文章:
- 带有动态选择选项的Firefox html5验证异常
- 如何使HTML5颜色选择器返回颜色名称而不是颜色代码
- Javascript - 根据表单选择切换 html5 required=“” 属性
- 显示/隐藏 选择 HTML5 JavaScript
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- JQuery在创建后选择html5视频并分配EventListner
- 使用下拉框中的选择更改HTML5中的地理位置地图
- IE8或IE9-支持多文件选择上传,无需Flash和HTML5
- 当我选择菜单项时,如何播放html5播放器的视频
- html5文件api,将用户选择的目录存储在sessionStorage中
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 如何防止使用HTML5/Javascript在长触摸/点击时选择画布
- 如何选择html5范围's在JavaScript中的伪元素
- 如何使用JavaScript在HTML5网站上随机选择歌曲播放(从列表中)
- 在 jQuery 选择器中使用 HTML5 数据属性
- 如何在 HTML5 中的日期选择器中对所选月份应用条件
- 如何在HTML5中选择用户媒体输入
- 如何在jQuery中选择HTML5数据属性
- jQuery选择HTML5文本字段输入;文本”"“搜索”"电子邮件”;等