如何将返回的var传递给另一个脚本?

时间:2016-06-07 10:32:49

标签: jquery variables

我正在尝试获取表单ID并将其动态传递到脚本中:

jQuery(document).ready(function() {
  var theFormID = jQuery(parent.document).find('.theformclass').find('input[name="form_id"]').val();
});
<script type = "text/javascript" >
  jQuery(document).ready(function() {
    jQuery('.somebutton').click(function(event) {
      jQuery(parent.document).find('#abc_HERE-IS-WHERE-I-NEED-THE-RETURNED-VALUE_number_103').fadeToggle("slow", "linear");
      jQuery('#closeShare').removeClass("hide");
      jQuery('#closeShare').addClass("show");
    });
  });

对此有何帮助? 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将表单ID动态化为以下内容..

$(document).on('click', '#id', function(){});

使用此方法后,您的脚本必须像那样..

<script type="text/javascript">
    jQuery(document).on("click", ".somebutton", function() {
        jQuery(parent.document).find('#abc_form_HERE-IS-WHERE-I-NEED-THE-RETURNED-VAR-VALUE_number_103').fadeToggle("slow", "linear");
    });
</script>

答案 1 :(得分:0)

你可以在这里做一些事情:

  1. 将值theFormID添加到全局(窗口)范围。使用window.theFormID =某事。请注意,混乱全局范围不是一个好习惯。
  2. 您可以在DOM中添加隐藏元素,从中提取值,并在需要的位置读取。
  3. 让我们说你已经完成了其中任何一个,并且在myValue中有值:

    var myValue = $('#hidden-element').val();
    var selector = "#abc_form_" + myValue + "_number_103";
    $(parent.document).find(selector)...
    

    应该有用。

    EDIT1:评论后

    如果您的意思是说您需要在多个formID上构建选择器,则可以在全局范围内维护一个数组,并listen on it进行任何更改。