【发布时间】:2018-05-21 06:13:50
【问题描述】:
我是 Ruby 新手,因为下面的代码在我更改父值后我仍然选择了以前的值,我需要帮助找到解决这个问题的方法:
代码
这是我的 JavaScript 代码
$(function() {
var parentFieldId = 'issue_field_72';
var childFieldId = 'issue_field_73';
var isTarget = function(child, parent) {
return child.text().indexOf(parent.text()) == 0;
}
var narrowChildField = function() {
var parentSelected = $('#' + parentFieldId + ' > option:selected');
$('#' + childFieldId + ' > option').each(function() {
var child = $(this);
if (isTarget(child, parentSelected)) {
child.show();
child.prop('disabled', false);
} else {
child.hide();
child.prop('disabled', true);
}
});
}
narrowChildField();
$('#all_attributes').change(function(e) {
if (e.target.id == parentFieldId) {
narrowChildField();
}
});
var _replaceIssueFormWith = replaceIssueFormWith;
replaceIssueFormWith = function(html){
_replaceIssueFormWith(html);
narrowChildField();
};
});
<div id="all_attributes" >
<select name="issue[custom_field_values][72]" id="issue_field_72" class="list_cf"><option value="">--- Please select ---</option><option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option></select>
<select name="issue[custom_field_values][73]" id="issue_field_73" class="list_cf">
<option value="">--- Please select ---</option>
<option value="A-1" disabled="" style="display: none;">A-1</option>
<option value="A-2" disabled="" style="display: none;">A-2</option>
<option value="A-3" disabled="" style="display: none;">A-3</option>
<option value="B-1" disabled="" style="display: none;">B-1</option>
<option value="B-2" disabled="" style="display: none;">B-2</option>
<option value="B-3" disabled="" style="display: none;">B-3</option>
<option value="B-4" disabled="" style="display: none;">B-4</option>
<option value="C-1" disabled="" style="display: none;">C-1</option>
<option value="C-2" disabled="" style="display: none;">C-2</option>
<option value="C-3" disabled="" style="display: none;">C-3</option>
<option value="C-4" disabled="" style="display: none;">C-4</option>
<option value="C-5" disabled="" style="display: none;">C-5</option>
<option value="C-6" disabled="" style="display: none;">C-6</option></select>
</div>
输出
正如你看到的输出,我需要这个 javascript 代码的解决方案。
【问题讨论】:
-
您的问题是什么?为什么
ruby-on-rails标签? -
@JagdeepSingh 我的应用程序基于 Ruby 语言。谢谢
-
但是您的问题与它没有任何直接关系。那里没有 ruby 代码。
标签: javascript html ruby-on-rails simple-html-dom redmine-plugins