gpt4 book ai didi

javascript - 在选择/取消选择复选框时显示在 rails 中的文本区域中添加/删除值

转载 作者:行者123 更新时间:2023-11-28 01:28:58 25 4
gpt4 key购买 nike

在我的 Rails 应用程序中,记录列表显示在每条记录前面的复选框和一个用于选择所有记录的复选框。我想向文本区域添加或删除 parents_contact_no 数据。选择相应记录的复选框时,应将相应记录的 parents_contact_no 添加到以逗号分隔的文本区域,取消选择相应记录的复选框时,应删除相应记录的 parents_contact_no。如果选中了全选复选框,则所有记录的 parents_contact_no 都应添加到文本区域。

必须显示数字的文本区域

  <div class="field">
<%= f.label :sent_to %><br>
<div class="result_div">
<%= f.text_field :sent_to %>
</div>
</div>

.html.erb文件

<% if @contact.empty? %>
<h4>No records to display</h4>
<% else %>

<table>
<thead>
<tr>
<th><%= check_box_tag "contact_nos[]", @contact.map(&:parents_contact_no) %></th>
<th>Roll no</th>
<th>Class</th>
<th>Section</th>

<th>Father name</th>

<th>Parents contact no</th>

<th colspan="3"></th>
</tr>
</thead>

<tbody>
<% @contact.each do |student| %>
<tr>
<td><%= check_box_tag "contact_no[]", student.parents_contact_no %></td>
<td><%= student.roll_no %></td>
<td><%= student.class_name %></td>
<td><%= student.section %></td>

<td><%= student.father_name %></td>

<td><%= student.parents_contact_no %></td>

<td><%= link_to 'Show', student %></td>
<td><%= link_to 'Edit', edit_student_path(student) %></td>
<td><%= link_to 'Destroy', student, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
</table>
<% end %>

如何通过 jquery/javascript 做到这一点?

我已经添加了一个脚本,该脚本在更改复选框时将添加/删除文本区域中的联系人。我面临的问题是如何获取当前复选框的值并将其放入文本区域。

<script>
$(document).ready(function() {
$('[id^=contact_no_]').change(function() {
alert("checked");
alert($('input["name=contact_no[]"]:checked').value());
$('#message_message_text').val("Hello");

});
});
</script>

最佳答案

我得到了答案,对我有用的脚本如下

<script>
$(document).ready(function() {
$('[id^=contact_no_]').change(function() {
//alert("checked");
var checkedValues = $('input:checkbox:checked').map(function() {
return this.value;
}).get().join(", ");
//alert(checkedValues);
$('#message_sent_to').val(checkedValues);

});
});
</script>

说明:因为我们想要获取复选框的 ID,第一个记录的形式为 contact_no_1,第二个记录的形式为 contact_no_2,依此类推。因此,我们使用 id^=contact_no_ 等正则表达式获取 id,在此我们调用了一个更改函数,该函数将用于选择和取消选择。比起我们在变量 checkedValues 中获取所有选中的复选框的值,并在逗号的基础上连接这些值。最后,我们将 checkeValues 变量内容添加到文本区域。

关于javascript - 在选择/取消选择复选框时显示在 rails 中的文本区域中添加/删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com