在 JavaScript 中一次又一次地添加价值

adding value again and again in javascript

提问人:Sri 提问时间:10/9/2012 最后编辑:Sri 更新时间:10/18/2012 访问量:109

问:

在我的 JavaScript 中,我有三个.是否打开取决于所选内容。一切正常。但是选择后,如果我想更改,仍然会打开旧的。如果我想更改 ,所有都应该更改并按照Linkssecond linkfirst link idsecond linkfirst linksecond linkidfirst linkfieldsfirst link.

 var generic_lookup_Enr_Rds_Section2009_selected = function(id, to_s) {
      var question_link = $('#question_picker').attr('href');
      question_link = question_link.replace(/\?+$/, '');
      question_link = question_link + '?columns[enr_rds_section_id]=' + id;
      $('#question_picker').attr('href', question_link);
      $("#modal_popup").dialog("destroy");

  };

  var generic_lookup_Enr_Rds_Question2009_selected = function(id, to_s) {
      var answer_link = $('#answer_picker').attr('href');
      answer_link = answer_link.replace(/\?+$/, '');
      answer_link = answer_link + '?columns[enr_rds_question_id]=' + id;
      $('#answer_picker').attr('href', answer_link);
      $("#modal_popup").dialog("destroy");
  };

[HTML全文]

<div class="question">
      <%= f.label :Section %>
      <%= link_to pro_generic_lookup_data_path("Enr::Rds::Section2009", format: :js), data: {remote: true} do %>
        <%= image_tag("Search-icon.gif", border: 0, :alt => "Look up Sections", title: 'Lookup Sections') %>
      <% end %>
 </div>

  <div class="question">
      <%= f.label :Question %>
      <%= link_to pro_generic_lookup_data_path("Enr::Rds::Question2009", format: :js), data: {remote: true}, id: "question_picker" do %>
        <%= image_tag("Search-icon.gif", border: 0, :alt => "Look up Questions", title: 'Lookup Questions', :class => "image_section_search") %>
      <% end %>
 </div>
javascript jquery ruby-on-rails-3 unobtrusive-javascript

评论

0赞 jfriend00 10/9/2012
对应的 HTML 在哪里?而且,问题到底是什么?
0赞 Sushanth -- 10/9/2012
你能把你的代码压缩到你似乎面临问题的地方的最低限度吗?
0赞 Sri 10/9/2012
嗨,我编辑和压缩了。我的问题是字段问题是否开放取决于所选部分。使用此代码,它可以正常工作。但是在我选择部分和问题之后,如果我想再次更改该部分,该问题将获得部分的上一个 ID,并且仅针对该 ID 打开,而不是为新 ID。
0赞 Cal McLean 10/9/2012
您能否不将 EventListener 添加到第一个,并根据选择重新加载第二个 EventListener 的内容?<select>
1赞 chrisvillanueva 10/9/2012
好的,这里有一个关于如何处理一组 div 中的 click 事件的简单示例。 这只是一个简单的模式,没有生产就绪的品质,但它应该能让你开始......jsfiddle.net/dEGkY/9

答:

0赞 Sri 10/18/2012 #1

通过Javascript使用级联下拉函数为例解决了它。谢谢大家。