最近对woocommerce的更新打破了一个简单的插件。在使用PHP代码引用HTML元素时,我是一个重要的新手。
该插件只是添加变量" hiddenRef"中的数据。到特定页面上的元素,并使输入框只读。
这是代码:
jQuery(document).ready(function($) {
var hiddenRef = $("#hiddenRef").val();
$("input[name*='poster[reference]']").val(hiddenRef);
if(hiddenRef !=""){
$("input[name*='poster[reference]']").attr("readOnly", "readOnly");
}
}
woocommerce现在更新的页面显示了以下字段:
<input type="text" class="input-text addon addon-custom" data-price="" name="addon-707-poster-0[reference]" value="">
有人可以帮我调整上面的代码来添加值&#34; hiddenRef&#34;到HTML元素的value部分。我不确定* =&#39;海报[参考]正在寻找什么名称。
答案 0 :(得分:0)
代码无效,因为输入字段的名称已更改。
您需要使用新名称,或者需要在输入元素中添加自定义ID或类。
jQuery(document).ready(function($) {
var hiddenRef = $("#hiddenRef").val();
$("input[name*='addon-707-poster-0[reference]']").val(hiddenRef);
if (hiddenRef != "") {
$("input[name*='addon-707-poster-0[reference]']").attr('readOnly', true);
}
)
};
您也可以使用class将字段设为只读。
jQuery(document).ready(function($) {
var hiddenRef = $("#hiddenRef").val();
$(".addon.addon-custom").val(hiddenRef);
if (hiddenRef != "") {
$(".addon.addon-custom").attr('readOnly', true);
}
)
};
如果输入名称不是动态的,这将有效。如果输入是动态的,则需要继承woocommerce模板,并需要在输入元素中添加自定义类或id。
我希望这会有所帮助。