如果我选中了复选框,则删除value = MRW选项
Remove option with value = MRW if I checkbox if checked
我试图删除一个值等于MRW
的选项,如果#natural_person_lives_in_ccs_0
被选中,但如果我选中复选框,那么SELECT应该像默认情况下一样意味着相同的选项。我是这样做的:
$(document).ready(function(){
var lives_in_css = $('#natural_person_lives_in_ccs_0').is(':checked');
if (lives_in_css) {
$(".shipping_from option[value='MRW']").remove();
} else {
$(".shipping_from").append('<option value="MRW">Option1</option>');
}
});
但它不工作,因为Option1
是默认添加的,我不知道如何写这个。我想用.toggle()
,但不知道它是否正确。我在这里留了一个普朗克做测试。有什么帮助吗?
步骤:
- 检查
Yes
选项值=MRW应被删除 - 删除
Yes
选项value=MRW的检查,默认为(相同位置)
尝试使用.change()
函数来完成这里的任务,
$('#natural_person_lives_in_ccs_0').click(function () {
var elem = $(".shipping_from option[value='MRW']");
if (this.checked) {
elem.remove();
} else if (elem.length == 0) {
$(".shipping_from").prepend('<option value="MRW">Option1</option>');
}
});
演示最好的方法是,
$('#natural_person_lives_in_ccs_0').click(function () {
$(".shipping_from option[value='MRW']").toggle(!this.checked);
$(".shipping_from option:eq(" + ((this.checked) ? 1 : 0) + ")").prop('selected', true);
});
演示像下面这样写你的脚本。
var showOptionsAcorrdingCheckbox = function(){
var lives_in_css = $('#natural_person_lives_in_ccs_0').is(':checked');
if (lives_in_css) {
$(".shipping_from option[value='MRW']").remove();
} else {
$(".shipping_from").append('<option value="MRW">Option1</option>');
}
}
$(document).ready(function(){
$(':checkbox').change(showOptionsAcorrdingCheckbox);
});
DEMO代码:
$(document).ready(function(){
$(document).on('change', '#natural_person_lives_in_ccs_0', function(){
if($(this).is(':checked'))
{
$(".shipping_from option[value='MRW']").remove();
}
else
{
$(".shipping_from").append('<option value="MRW">Option1</option>');
}
});
});
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- Javascript从.value中删除空格
- 正确的循环语法删除对象属性,如果value = x
- 如果我选中了复选框,则删除value = MRW选项
- Javascript文件.Cookie删除“名称”;和“;value"
- 如果value存在于数组2中,则从数组1中删除Item
- Knockout JS删除选项,如果value大于(on foreach)
- 在String中找到value并删除它和它后面的所有东西
- Javascript警告,如果value为空,并删除确认,如果它是n't