将下拉字段值拆分为字符串,使用数组

时间:2017-11-10 13:02:45

标签: javascript php arrays string gravity-forms-plugin

更新:

使用了codementor.io,价格低至$ 60 + lol,我得到了答案:

function the_form(str,varr)
{
console.log(str);
var n=str.split("|");
return n[varr];
//if(varr==0) return n[0]; else return n[1];
}
jQuery(document).ready(function(){
jQuery("#field_1_137").bind("change", function()
{

var selectedValue = jQuery("#field_1_137 option:selected").val();
console.log("selectedvalue:"+selectedValue);
jQuery("#input_1_153").val(the_form(selectedValue,0));
jQuery("#input_1_154").val(the_form(selectedValue,1));
jQuery("#input_1_159").val(the_form(selectedValue,2));
jQuery("#input_1_160").val(the_form(selectedValue,3));

});
});
  • 但是嘿,随便改进吧!很高兴我可以分享。希望这有助于其他人:))

以下原始问题:

我正在尝试建立 this code

基本上,我有一个下拉列表,#field_1_149,其值如下所示:

119 | 135 | 2 | 2

我想将其拆分为字符串,然后填充接下来的四个文本字段。

这是我到目前为止所拥有的;但是,我一直遇到 Uncaught TypeError:str.split不是一个函数,我很确定这意味着它没有输出一个字符串......

add_filter("gform_pre_render_1", "monitor_dropdown");
function monitor_dropdown($form){

?>
<script type="text/javascript">
function the_form(str, varr) {
  var n = str.split("|");
  if (varr == 1) return n[0];
  else return n[1];
}
jQuery(document).ready(function() {
  jQuery("#field_1_149").bind("change", function() {
    var selectedValue = jQuery("#field_1_149").val();
    jQuery("#input_1_150").val(the_form(selectedValue, 1));
    jQuery("#input_1_152").val(the_form(selectedValue, 2));
    jQuery("#input_1_161").val(the_form(selectedValue, 3));
    jQuery("#input_1_162").val(the_form(selectedValue, 4));

  });
});
</script>
<?php
return $form;
}

0 个答案:

没有答案