У меня есть item.rb model
с да или нет radio buttons
:
enum stock: { "No": "1", "Yes": "2" }
и в представлении:
<%= f.collection_radio_buttons :stock, Item.stock, :first, :first %>
, и если я нажимаю на да, я хочу больше полейчтобы показать, что у меня есть внутри:
<div id="ifYes" style="display:none">
</div
Я пытаюсь использовать этот JavaScript для достижения этого:
<script type="text/javascript">
function yesnoCheck() {
if (document.getElementById('yesCheck').checked) {
document.getElementById('ifYes').style.display = 'block';
}
else document.getElementById('ifYes').style.display = 'none';
}
</script>
с этим, но ничего не происходит:
<%= f.collection_radio_buttons :stock, Item.stock, :first, :first, onclick:"javascript:yesnoCheck();", :id=>"yesCheck" %>
Есть идеи о том, как я могу сделать эту работу?
Обновление 1
Теперь я делаю это и когда я нажимаю либода или нет показывается содержимое внутри <div id="ifYes" style="display:none;"></div>
.
<%= f.collection_radio_buttons :stock, Item.stock, :first, :first, onChange:"getValue(this)" %>
<script type="text/javascript">
$(document).ready(function(getValue){
$("input[type=radio]").change(function(){
$('#ifYes').show();
});
});
</script>
Но как скрыть поля, если я нажму на нет?