如何使用jquery操作选择框
How do i manipulate select box using jquery?
我有一些像这样的选择框:
<select id="my_box1" rel="cal_10">
<option value="A"></option>
</select>
<select id="my_box2" rel="cal_10.50">
<option value="A"></option>
</select>
....
<select id="my_boxn">
<option value="B"></option>
</select>
在更改时,我想只在选择框具有相同的选项值时添加相关值(即10和10.50)。
例如:如果第一个和第二个选择框的选项值为A,那么我想添加它。
我如何使用jQuery做到这一点?
嗯,我真的不知道你到底在问什么,所以我只能猜了。
我猜,当一个select
元素接收到一个change
事件时,我们应该找到所有其他选择,其中选择的值是相同的,并将rel
属性的数字部分相加。
如果是,你可以这样做:
var boxes = $('select[id^="my_box"]');
boxes.on('change', function() {
var n = 0,
val = this.value;
boxes.each(function() {
if( this.value === val ) {
n += +$(this).attr('rel').replace('cal_','');
}
});
alert( n );
});
如果您使用的是比1.7
更旧的jQuery版本,那么请使用boxes.bind
而不是boxes.on
。
我想大概是这样的:
$(function() {
$('select#my_box1, select#my_box2').bind('change', function() {
if ($('select#my_box1').val() == $('select#my_box2').val())
$('select#my_box2').append('<option value="10">10</option><option value="10.50">10.50</option>');
else $('select#my_box2').find('option[value="10"], option[value="10.50"]').remove();
});
});
我试过下面的代码,
$('select').change(function(){
var totalWeight = 0;
var post_array = [];
var actual_val = value;
//alert(actual_val);
var x=0;
$("select").each(function(index, selectedObj) {
current = $(this).val();
var combined = $(this).attr('rel');
if(combined!=undefined)
{
combined = combined.split("_");
var is_combined = combined[0];
var combined_pid = combined[1];
if(actual_val == current && is_combined == "cal"){
post_array[x++] = combined_pid ;
totalWeight+=parseFloat(combined_pid);
}
}
});
alert(totalWeight);
});
我将在totalWeight
中获取总价值
相关文章:
- javascript对象操作:根据指定条件选择属性
- 用于选择/文本框操作的JavaScript
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- CSS选择器与And操作组合'&&'
- 选择首次单击浏览器操作时打开的弹出窗口
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- JQuery 操作取决于选择的单选按钮 - if/else
- 使用jquery操作::选择
- 选择文件时的操作
- 单击选择菜单中的选项时的操作
- 选择菜单的操作中的成员2参数
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- 使用鼠标移动操作选择选项
- 使用 jQuery 在选择器之前操作 CSS
- 使用 jQuery 操作“选择”中的“删除项”
- l 如何动态操作 2 个选择框
- 使用 jQuery 或 AngularJS 的 DOM 操作和选择
- 如何在更改 2 个选择框后执行操作
- 如何在用户选择操作后获得当前日期和时间
- 在选择操作中使用多级下拉菜单