2016-11-07 63 views
0

我試圖通過ck finders更新輸入字段值.ckfinder-input彈出圖像選擇器。jquery更新ckfinder表單字段

ReferenceError: invalid assignment left-hand side

有人能闡明什麼,我做錯了一些輕: 直到我嘗試和選擇的圖像URL指定給輸入字段input.val() = fileUrl並得到以下錯誤消息這一切工作正常?

我的代碼如下:

$(".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是無效的。 js input.val() = 'abc'; 您應該:

一)如果DOM Input Element input.value = 'abc';

B)如果是jQuery wrapper for DOM Element input.val('abc'); 不能在分配一個值(fileUrl)以功能(input.val())輸出

+0

啊啊 - 謝謝 - 我改成'input.val(fileUrl)',它工作得很好。 – user3507560