Попробуйте это:
$(document).ready(function(){
$("input").prop("placeholder", function(){
return $(this).val()
});
});
С $().ready()
Я думаю, вы ссылаетесь на метод $(document).ready()
.
В вашем случае $(this)
не ссылается на ваш input
. Он получает родителя от этого предложения. В этом случае $()
.
Вы можете делать то, что я написал выше, или это тоже будет работать:
$(document).ready(function(){
$("#input_id").prop("placeholder", $("#input_id").val());
});
Это будет работать на один вход, если вы хотите другой способ заставить его работать на всех входах это тоже будет работать:
$(document).ready(function(){
$("input").each(function(){
$(this).prop("placeholder", $(this).val());
});
});
Обратите внимание, что в этом случае $(this)
ссылается на повторный ввод.
Подсказка - что вы думаете '$ (this)' находится в вызове '.prop()'? Это не ** элемент 'input'! – Alnitak
Также это «placeholder» не «placeHolder». – Pointy
Если это не «вход», что это? ** это 'placeHolder', так как я пытаюсь создать новое, другое, свойство. ** '$()' не является сокращением для '$ (document)'? – yossi