将ID添加到按钮,但必须根据单选输入选择进行更改
Adding ID to button, but must change based on radio input selection
编辑为添加HTML:不完全一样,因为我已经不在办公室了,但你会明白的。
场景是我有一个网站的一部分,用户可以从他们保存的多个地址中选择一个。ID会为每个地址生成,我需要将该ID应用到一个按钮来提交表单
我已经得到了它,所以按钮在第一次点击时就会收到ID,但如果我尝试选择不同的地址,ID将不会切换。如何让按钮使用最近选择的无线电输入的ID?我正在使用一个数据属性来选择这个。
HTML:
<div>
<form>
<input type="radio" data-js="select" id="Test123" /> (id created dynamically)
<label>Address 1</label>
<input type="radio" dat-js="select" id="Test124" /> (id created dynamically)
<label>Address 2</label>
</form>
</div>
<button class="address-continue">Continue</button>
var radioID = $('*[data-js]').attr('id');
var addrContinue = $('.address-continue');
$('*[data-js]').click(function () {
$(addrContinue).attr('id', radioID);
});
场景:用户单击地址1,于是ID被放置在地址1的按钮上。用户犯了一个错误,意在点击地址2。目前,当我点击地址2时,按钮上的ID不会改变。它与原始单击保持不变。
我需要继续按钮上的ID根据正确的收音机选择进行更改。
由于id是唯一的,请使用类
$('*[data-js]').click(function () {
var addrButton = $('.address-continue');
addrButton.removeClass(test123);
addrButton.removeClass(test124);
radioID = $('*[data-js]').attr('id');
addrButton.addClass(radioID);
});
此外,你的基本问题可能是因为你没有在你的无线电功能中收集你的radioID,因此它没有更新,所以试试这个
$('*[data-js]').click(function () {
var radioID = $('*[data-js]').attr('id');
$(addrContinue).attr('id', radioID);
});
下面应该为您做这件事,希望相应的元素按相同的顺序排列:
$('[data-js]').on('change',function() {
$('.address-continue').data('id', this.id);
});
$('.address-continue').on('click',function() {
alert( $(this).data('id') );
});
不能为文档中的第二个元素分配另一个元素的id。ID应该是唯一的;因此我使用了CCD_ 1。
$('[data-js]').on('change',function() {
$('.address-continue').data('id', this.id);
});
$('.address-continue').on('click',function() {
alert( $(this).data('id') );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<form>
<input type="radio" name="address" data-js="select" id="Test123" /> (id created dynamically)
<label>Address 1</label>
<input type="radio" name="address" data-js="select" id="Test124" /> (id created dynamically)
<label>Address 2</label>
</form>
</div>
<button class="address-continue">Continue</button>
相关文章:
- 互斥单选按钮和相应的输入字段
- 按字母顺序对输入单选框进行排序
- 单击提交时存储输入单选选择
- 如何在javascript或ajax中获取输入单选按钮值并显示/隐藏按钮
- 使用 javascript 读取 HTML5 输入单选标记
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 在不同表上匹配的输入单选组
- 如何在页面刷新后保留输入单选按钮的状态
- 如何获取输入单选按钮的值并根据答案进行操作
- 使用javascript评估表单输入单选按钮
- 如何启用/禁用提交按钮,仅当提供两个条件时:检查输入单选和填充输入文本
- 如果一个输入单选被选中,改变父元素'的颜色:不能'使它与jQuery工作
- 使用data-toggle="button "显示/隐藏DIV输入单选按钮引导3
- 我点击输入单选并更改图像src,通过再次点击…我如何将图像更改回原来的样子
- JQuery输入单选只工作一次
- 从输入单选按钮获取平均值
- 表单通过输入单选id启用(选中)
- AngularJS e2e测试选择(下拉)、输入单选框和输入复选框之间的差异
- 输入单选按钮函数在 jQuery 1.10.1 上不起作用
- 当我们输入单选按钮时,我们如何才能将其选中