2016-11-07 2 views
0

Я пытаюсь обновить значение поля ввода .ckfinder-input через ck finders всплывающее селектор изображений. Это все работает отлично, пока я пытаюсь и назначить выбранный URL изображения в поле ввода input.val() = fileUrl и получить следующее сообщение об ошибке:JQuery update ckfinder form field

ReferenceError: invalid assignment left-hand side

Может кто-нибудь пролить некоторый свет на то, что я делаю неправильно?

Мой код выглядит следующим образом:

$(".ckfinder-modal-button").on("click", function() { 
 
    input = $(this).parent().find(".ckfinder-input"); 
 
    BrowseServer(input); 
 
}); 
 

 
function BrowseServer(input) { 
 
    var finder = new CKFinder(); 
 
    finder.selectActionData = input; 
 
    finder.selectActionFunction = function(fileUrl, data) { 
 
    input = data['selectActionData']; 
 
    console.log(input); //returns Object[input.form-control.ckfinder-input property value = "" attribute value = "null"] 
 
    console.log(fileUrl); //returns "/customer_images/header_images/home.jpg" 
 
    input.val() = fileUrl; // ReferenceError: invalid assignment left-hand side; 
 
    } 
 
    finder.resourceType = 'HeaderImages'; 
 
    finder.removePlugins = 'basket'; 
 
    finder.popup(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="bootstrap-filestyle input-group"> 
 
    <input type="text" class="form-control ckfinder-input" name="ckfinder-input"> 
 
    <span class="group-span-filestyle input-group-btn ckfinder-modal-button" tabindex="0"> 
 
    <label class="btn btn-default"> 
 
     <span class="icon-span-filestyle fa fa-cloud-upload"></span> 
 
    </label> 
 
    </span> 
 
</div>

ответ

0

вероятно, это потому, что ваш JavaScript является недействительным. Вы не можете присвоить значение (fileUrl) на выходе функции (input.val()) в: js input.val() = 'abc'; Вы должны либо:

а) если он DOM Input Element: input.value = 'abc';

б) если это jQuery wrapper for DOM Element: input.val('abc');

+0

Ahhh - спасибо - я перехожу к 'input.val (fileUrl)', и это сработало. – user3507560