首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery更新ckfinder表单字段

Jquery更新ckfinder表单字段
EN

Stack Overflow用户
提问于 2016-11-07 19:38:00
回答 1查看 223关注 0票数 0

我试图通过ck查找器更新输入字段值.ckfinder-input,弹出图像选择器。在我尝试将选定的图像URL分配给输入字段input.val() = fileUrl并获得以下错误消息之前,所有操作都很好:

ReferenceError:无效的左侧赋值

有人能告诉我我做错了什么吗?

我的代码如下:

代码语言:javascript
复制
$(".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();
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 08:01:45

可能是因为您的JavaScript无效。您不能在:fileUrl中为函数的输出(input.val())分配值( js input.val() = 'abc'; ),您应该这样做:

( a)如果是DOM输入元素input.value = 'abc';

( b)如果是DOM元素的jQuery包装器input.val( 'abc' );

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40473208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档