Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery:如何根据事件从其他列表设置文本框的值?_Jquery_List_Events_Select_Sharepoint - Fatal编程技术网

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

Jquery:如何根据事件从其他列表设置文本框的值?,jquery,list,events,select,sharepoint,Jquery,List,Events,Select,Sharepoint,我有一个Sharepoint自定义列表,用户可以在其中添加新项目。我有2个文本框A和B,如果A被更改,我想在B中插入一个值。 问题: 一,。如何选择文本框 首先,我试图简单地在文本框a中插入一个基于的文本,但没有成功。这是我的密码: <script type="text/javascript"> $(function () { $('input[name="Test"]').val('some text'); }); </script> 但遗憾的是,这仍然不起作用。也

我有一个Sharepoint自定义列表,用户可以在其中添加新项目。我有2个文本框A和B,如果A被更改,我想在B中插入一个值。 问题:

一,。如何选择文本框

首先,我试图简单地在文本框a中插入一个基于的文本,但没有成功。这是我的密码:

<script type="text/javascript">
$(function () {
$('input[name="Test"]').val('some text');
 });
</script>
但遗憾的是,这仍然不起作用。也许我错过了一些别的东西。我相信当我打开页面时,默认情况下这应该会填充所选的文本框

二,。如何根据更改事件进行更改

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

三,。如何从其他列表插入文本框B

例如:我想从名为ID的唯一列中插入到textbox B,该列基于唯一的列名,我从用户编写的textbox中获取Name值。ID和Name都是另一个列表的列


很抱歉提出这些琐碎的问题,我是Jquery新手,非常感谢您的指导

如果使用jQuery,只需将onchange事件处理程序绑定到输入A,即可更改输入B的值

$(function() {
    $("input[name='A']").on('change', function() {
    $("input[name='B']").val( ($("input[name='A']").val() * 2) );
  })
});
小提琴示例:

编辑:

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

$("*[name*='Test_']")
$(function() {
    $("*[name*='Test_']").on('change', function() {
    $("*[name*='Result_']").val( ($("*[name*='Test_']").val() * 2) );
  })
});
使用这样的选择器,您可以在其字段中选择包含字符串“Test\”的所有元素。根据这一点,我像这样更新了小提琴

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

更新的小提琴:

谢谢!这应该适用于事件部分。但看起来我有未捕获的引用错误$未定义。即使我正确定义了名称,这也可能是我问题的根源。我猜sharepoint会自动生成一个相当复杂的文本框路径,因此如果我只是引用它的名称/标题/id,它就不起作用。那么你有什么技巧可以获取我的文本框的引用吗?即使我尝试使用:document.getElementByIdTest_cc4abb3b-4c1c-45a4-83fc-af4a2dcb1d99_$TextField.value=我的值;我也犯了同样的错误。我尝试了很多方法来参考,但我能找到正确的方法。请查看我的编辑,如果你需要进一步的帮助,请告诉我:祝你好运!非常感谢您,由于您的*=方法,我终于可以获得ID了