f.select 필드의 값으로 hidden_field를 채우는 방법을 찾고 있지만 어려움을 겪고 있습니다. 내가 자바 스크립트를 사용하려고했지만 haml에서 만든 html은 값을 전달하려는 select에 ID를 할당하기 어렵게 만듭니다.f.hidden_field를 f.select 값으로 채 웁니다.
= f.select :trial, [['Yes', 'true'], ['No', 'false']], {}, :id => "free-trial", class: 'selectpicker mandatory'
이것은 다음과 같은 HTML을 생성
<div class="col-sm-4">
<select class="selectpicker mandatory" id="free-trial" name="campaign[trial]" style="display: none;">
<option value="true">Yes</option>
<option value="false" selected="selected">No</option>
</select>
<div class="btn-group bootstrap-select mandatory">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" data-id="free-trial" data-original-title="" title="">
<span class="filter-option pull-left">No</span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" style="max-height: 133px; overflow-y: auto; min-height: 0px;">
<li rel="0">
<a tabindex="0" class="">
<span class="text">
Yes
</span>
<i class="icon-ok check-mark"></i>
</a>
</li>
<li rel="1" class="selected">
<a tabindex="0" class="">
<span class="text">No</span>
<i class="icon-ok check-mark"></i>
</a>
</li>
</ul>
</div>
</div>
디스플레이 실제로 두 선택 연관된 ID없이 표시되는 ID와 할당 된 제 숨겨진 하나이다이 HTML. 결과적으로 보이는 select를 클릭하면 관련된 jquery doesnt가 발생했다는 것을 의미합니다.
표시, 도움이 필요하면 알려주세요. –
이해가 안됩니다. select에 id를 할당하는 것이 어렵다고 말했지만 select에는 이미 '무료 평가판'ID가 있습니다 – luissimo
@luissimo 질문에 대한 응답으로 방금 질문을 업데이트했습니다. 마지막 단락에 자세히 나와 있습니다. – EamonnMcElroy