更新:
使用了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;
}