-1
jQuery(document).ready(function($) {
        var devices = $(".menu-item-custom").map(function() {
            return this.id.substr(10);
        }).toArray();

        $.each(devices, function() {

            $("#menu-item-settings-"+this+" .description").eq(3).after("<p class='description description-thin'><label for 'translated_title_"+this+"_ar'>عربي<br><input type= 'text' class='widefat edit-menu-item-title' name='translated_title_"+this+"_ar value='"+$(document).write('ssss')+"' '></label></p>");

        });

});

使用此代码我试图写入 value 属性,但出现此错误:

Uncaught TypeError: Object [object Object] has no method 'write'
4

3 回答 3

2

要么使用document.write(本机浏览器实现)

或 jQuery 的$('#element').html('<p>....')

于 2012-05-06T20:38:05.367 回答
1

jQuery 对象中没有write

使用$("#element").append而不是document.write. (您可以附加textnodes

于 2012-05-06T20:46:59.863 回答
1

错误是没有write功能 on $(document)(与 不同document)。

但也许更重要的是,您正在创建一个要传递给.after. 那不是写文件的地方。对于创建字符串,以下内容就足够了:

value='" + 'ssss' + "'

(假设'ssss'在生产代码中将是一个变量,否则当然根本不需要连接)

于 2012-05-06T20:39:37.537 回答