我有一个带有条件字段的表单,仅当用户选择“其他”单选按钮时才会显示。如果我删除此字段的条件,则我原来的javascript函数有效;但是,在有条件的情况下,我无法正确启动它。
该表单具有事件“ cf.add”,该事件在使条件字段可见时触发,并使用此jquery在控制台中获得正确的响应:
jQuery( document ).on( 'cf.add', function(){
console.log('cf.add triggered' );
});
如果我删除条件,以便在呈现页面时呈现此字段,那么我会在此字段中获得正确的响应,即添加一个'$':
$("#fld_3169487_4").on("blur", handleChange);
function handleChange() {
var myValue = document.getElementById("fld_3169487_4").value;
if (myValue.indexOf("$") != 0)
{
myValue = "$" + myValue;
}
document.getElementById("fld_3169487_4").value = myValue;
}
我尝试将第二个功能放到第一个中,但是没有运气。当我尝试将两者合并时,我觉得我以错误的顺序添加了它们,但是我不确定自己做错了什么。
我也尝试过在“ cf.add”触发器上调用handleChange()函数,但这对我也不起作用。