Wordpress PHP帮助

时间:2015-12-31 04:52:31

标签: javascript php jquery html wordpress

最近对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;海报[参考]正在寻找什么名称。

1 个答案:

答案 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。

我希望这会有所帮助。