Сначала вы должны установить обработчик события щелчка.
Редактирование 1: Поскольку вы пытаетесь вызвать событие клика в документе готовым, вы должны объявить обработчик события клика внутри обработчика событий документа, даже перед его запуском.
Html:
<textarea id='txtid' rows='5' cols='20'></textarea>
JQuery:
$(document).ready(function(){
$('#txtid').click(function() { alert('clicked'); });
$('#txtid').val('something');
$('#txtid').trigger('click');
});
Fiddle: http://jsfiddle.net/j03n46bf/
Edit 2:
Так как вы хотите, чтобы событие, которое срабатывает после того, как вы получите значение на ваше текстовое поле, Mi Lind Anantwar правильно, вы должны использовать OnChange событие:
же Html, разные JQuery:
$(document).ready(function(){
$('#txtid').change(function() { alert('Value changed'); });
$('#txtid').val('something');
$('#txtid').trigger('change');
});
Fiddle: http://jsfiddle.net/sb2pohan/
Edit 3:
После некоторых комментариев:
$(document).ready(function(){
$('#txtid').click(function() { changeDiv(); });
$('#txtid').focus(); // Set Focus on Textarea (now caret appears)
$('#txtid').val('something'); // Fill content (caret will be moved to the end of value)
$('#txtid').trigger('click'); // Click Handler will be executed
});
function changeDiv() {
// do some stuff;
}
Редактировать 4: Рабочее испытание.HTML (Протестировано в IE, FF, Chrome):
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#txtid").click(function() { changeDiv(); });
$("#txtid").focus();
$("#txtid").val("value");
$("#txtid").trigger("click");
});
function changeDiv() {
$('#changeDiv').css("background-color","red");
$('#changeDiv').html("changed content");
}
</script>
</head>
<body>
<textarea id="txtid"></textarea>
<div id="changeDiv" style="background-color: green; width: 100px; height: 100px;">start content</div>
</body>
</html>
Инициирование события будет запускать определенную функцию - не родную функцию. – tymeJV