当前位置: 首页 > 知识库问答 >
问题:

Jquery:如何根据事件从其他列表设置文本框的值?

符功
2023-03-14

我有一个Sharepoint自定义列表,用户可以在其中添加新项目。我有两个文本框(“A”

1.如何选择文本框?

首先,我试图简单地在此基础上向文本框“a”插入一个文本,但没有成功。这是我的密码:

<script type="text/javascript">
$(function () {
$('input[name="Test"]').val('some text');
 });
</script>

如果我使用chrome,请按F12键并选择文本框“A”,它表示ID为“input#Test(输入#测试)cc4abb3b-4c1c-45a4-83fc-af4a2dcb1d99($TextField.ms long.ms拼写检查true”。所以我试着:

$(function () {
$('input#Test_cc4abb3b-4c1c-45a4-83fc-af4a2dcb1d99_$TextField.ms-long.ms-spellcheck-true').val('some value');
});

但可悲的是仍然不起作用。也许我错过了别的什么。我相信当我打开页面时,默认情况下这应该会填满所选的文本框。

2.如何根据更改事件进行更改?

如果用户在文本框“A”中完成写入,我想触发设置文本框“B”。(按enter/tab键或从字段ect中单击out…)

3.如何将其他列表中的“B”插入文本框?

例如:我想从名为ID的唯一列中插入到文本框B,基于唯一列名称,在那里我从文本框A中获得名称值(用户编写它)。(ID和Name都是另一个列表的列。)

对于这些琐碎的问题,我很抱歉,我是JQuery的新手,非常感谢你的指导!

共有1个答案

上官高逸
2023-03-14

如果您使用jQuery,您可以将onChange事件处理程序绑定到输入A,从而更改输入B的值。

$(function() {
    $("input[name='A']").on('change', function() {
    $("input[name='B']").val( ($("input[name='A']").val() * 2) );
  })
});

小提琴示例:https://jsfiddle.net/3rh914ru/

编辑:

所以你需要的是这样的东西;

$("*[name*='Test_']")

使用这样的选择器,您可以在其字段中选择包含字符串“Test\”的所有元素。根据这一点,我像这样更新了小提琴;

$(function() {
    $("*[name*='Test_']").on('change', function() {
    $("*[name*='Result_']").val( ($("*[name*='Test_']").val() * 2) );
  })
});

更新小提琴:https://jsfiddle.net/3rh914ru/1/

 类似资料:
  • 假设我有一个表customer(int id,类型varchar,首选项jsonb)。类型可以是、等。根据列类型值,首选项JSON结构将有所不同。 在从数据库加载客户记录时,如果type=regular我希望将其转换为对象类型,如果type=premium我希望将其转换为对象类型。 我已经阅读了几篇关于使用JOOQ JSON转换器/绑定的教程。但是它们是一对一映射,不是基于条件的(取决于另一个列值

  • 问题内容: 假设我有一个表 customer(int id,类型varchar,首选项jsonb) 。的 类型 可以是,基于该列类型值偏好JSON结构将是不同的等等。 从数据库加载客户记录时,如果 type = REGULAR, 我想将其转换为对象类型,如果 type = PREMIUM, 我想将其转换为对象类型。 我已经看过几本有关使用JOOQ JSON转换器/绑定的教程。但是它们是一对一的映射

  • 问题内容: 我有一个简单的文本输入字段,我必须在其中设置一个对象的默认值,并将其最终值保存在其他对象中。以下代码无法正常工作。 表单是DTO对象,客户端是数据库中的实体对象。 解决这种情况的正确方法是什么? 不工作是指-初始值为client.name =“ Foo”和form.clientName = null。我需要输入字段的显示值为“ Foo”,并在表单提交后将form.clientName值

  • 问题内容: 我将一个序列化为一个文件,并将该文件传输到另一台计算机上的另一个系统。 而且由于接收文件的系统是不同的,所以我没有相同的类,而是具有完全相同的结构但使用不同的包的类。 当我使用 从文件中读出我有一个。 如何避免这种异常?是否仅在接收列表时需要在其他系统中创建相同的包结构? 问题答案: 是的,您可以做三件事之一。 用相同的包名称创建相同的类 创建一个接口(当然,在两台计算机上都使用相同的

  • 对于剑道MVVM下拉列表,我有以下html: 这是我的视图模型: ource.read()方法返回XML、JSON的列表。这是SystemResseTypeCode字段。我还从数据库中读取另一个数据项,并检查其响应类型。假设它是“JSON”。如何设置下拉列表以选择"JSON"?