0
В форме у меня есть скрытое поле:Как вызвать функцию JavaScript из строкового значения?
<input type="hidden" id="callback_function" value="myFunction" />
Теперь некоторые JavaScript:
<script>
$('.dataRow').click(function(){
if($('#callback_function').val()){
//same as executing myFunction();
eval($('#callback_function').val()+'();');
}
});
</script>
Это работает, но кажется очень безвкусными. Есть ли способ сделать это, не используя eval
?
Почему вы не можете просто положить 'myFunction' в коде, вместо использования скрытого ввода? – Bergi
, потому что функция (в данном случае «myFunction») является переменной и не является частью фрагмента документа, который загружается Ajax. функция уже существует сценарий, который я показал –
@Colin - да, это сообщение, на которое вы ссылаетесь, обложки это очень хорошо, спасибо. –