我有一个自定义的post类型和一个带有自定义post\\u元字段的元框。
编辑器侧栏中的父下拉字段过去是<select>
要素我有一些脚本onChange
触发元盒中不同字段的隐藏/显示,使其具有条件,这取决于正在编辑的页面是父级还是子级:
$(document).on("change", ".editor-page-attributes__parent select", function(){
toggleFields();
}
中的选项<select>
将ID作为值,以便我可以获取所选父级的标题和ID,并在metabox中为我的用户动态显示一些数据:var dropdown = $(\'.editor-page-attributes__parent select\');
var parentName = dropdown.find(\':selected\').text();
var parentId = dropdown.val();
自v5.6以来,Wordpress已将该select元素替换为Combo Box. 我试图得到同样的数据onChange
只在使用blur
:$(document).on("blur", ".editor-page-attributes__parent .components-combobox-control__input", function(){
toggleFields();
var parentName = dropdown.val();
})
我只能获取页面标题,因为此组合框现在有一个缺少ID的输入元素,如下所示:<input id="components-form-token-input-0" type="text" class="components-combobox-control__input components-form-token-field__input" value="Page Name Here">
我还尝试过使用Ajax检索IDget_page_by_title()
但它并不总是起作用,因为页面可能具有相同的标题,并且编辑器还在层次结构级别的名称中添加破折号和空格。如何在更改时获取父组合框中所选页面的关联ID?