我正在尝试编写一个函数,当更新名字和姓氏字段时,该函数将更新表单的URL slug字段。但是如果页面加载时slug为空,仅。
当对名字/姓氏字段进行任何更改时,我已成功获取要更新的slug。我只是无法弄清楚如何将更新限制在slug字段的值为空的情况下开始。
我遇到的一个问题是表单是通过AJAX加载的,所以如果我在页面加载时测试slug字段的长度,它将总是返回空白。
关于如何编辑此内容的任何想法?
var FirstName = jQuery('input#FirstName').attr('value').replace(/[^\w]/gi, '');
var LastName = jQuery('#LastName').attr('value').replace(/[^\w]/gi, '');
jQuery('#URLName').attr('value', FirstName + "_" + LastName);
答案 0 :(得分:2)
如果表单是通过AJAX调用加载的,并且您需要测试该表单中的值,那么您需要挂钩加载表单的AJAX代码,并在完成AJAX调用时调用您的代码。
我们建议你如何挂钩AJAX调用,我们需要看看AJAX代码。
如果您无法挂接到AJAX调用并且您愿意实施一些黑客攻击,那么您可以在页面加载时使用setInterval()
开始轮询页面并继续直到表单的元素在页面中然后停止间隔并检查表格。