Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
一个影响多行的函数,用于使用Javascript进行substr和复制_Javascript - Fatal编程技术网

一个影响多行的函数,用于使用Javascript进行substr和复制

一个影响多行的函数,用于使用Javascript进行substr和复制,javascript,Javascript,所以,我有这个代码,它是有效的: var curp = document.getElementById("id_sc_field_curp_id_1"); var getcurp = curp.options[curp.selectedIndex].text; var rfc = getcurp.substr(0, 10); document.getElementById("id_sc_field_virtual_rfc_1").value = rfc; 它复制字段(td-CURP)“id\u

所以,我有这个代码,它是有效的:

var curp = document.getElementById("id_sc_field_curp_id_1");
var getcurp = curp.options[curp.selectedIndex].text;
var rfc = getcurp.substr(0, 10);
document.getElementById("id_sc_field_virtual_rfc_1").value = rfc;
它复制字段(td-CURP)“id\u sc\u field\u CURP\u id\u 1”内的文本,并对其进行修剪以将结果放入另一个字段(RFC)“id\u sc\u field\u virtual\u RFC\u 1”

JSFIDDLE:

我想调整代码以处理其他行,这些行具有增量id。。。 id\u sc\u field\u curp\u id\u 1、id\u sc\u field\u curp\u id\u 2、id\u sc\u field\u curp\u id\u 3、d\u sc\u field\u virtual\u rfc\u 1、d\u sc\u field\u virtual\u rfc\u 2、d\u sc\u field\u virtual\u rfc\u 3……等等

我正在做这个功能,但是。。。我不知道如何让它工作

function rfc() {
  for (var i = 0; i <= 19; i++) {
var curp = document.getElementById("id_sc_field_curp_id_" + i);
var getcurp = curp.options[curp.selectedIndex].text;
var rfc = getcurp.substr(0, 10);
document.getElementById("id_sc_field_virtual_rfc_" + i).value = rfc;
  }
}
函数rfc(){

对于(var i=0;i一些jQuery可以很容易地将我们带到那里,首先获取匹配的下拉列表,然后与它们交互

$(function() {
  //get the list of dropdowns that start with all but the numeral
  var lst = $("[id^='id_sc_field_curp_id_']");
  $.each(lst, function(idx, elem) {
    //lets store the dropdown for use in the loop
    let $field = $(elem);
    //for example lets print the selected text
    console.log($field.find("option:selected").text());
  });
});
这里有两个选项,您可以使用下拉菜单创建rfc的id,或者使用jQuery函数
closest()
来获取它。一旦有了相关的rfc输入,就可以轻松地设置值

编辑:1

更具体的javascript,以及指向修改的


你有html代码吗?你使用ids有什么原因吗?这听起来像是这样的事情,你可以在每一个上面都放一个相同的类,然后根据它们的类名抓取所有的类并对它们进行迭代。我的原因是我使用scripcase crm,不能修改htmlsorry,但我完全不懂js,你有和示例还是一个示例JSFIDLE?我开始改变你的,但是存在太多的问题。我会修改它并发布链接。谢谢你,史蒂夫,你是个英雄!
$(function() {
  //get the list of dropdowns that start with all but the numeral
  var lst = $("[id^='id_sc_field_curp_id_']");
  $.each(lst, function(idx, elem) {
    //lets store the dropdown for use in the loop
    let $field = $(elem);
    //for example lets alert the selected text
    alert($field.find("option:selected").text().substr(0,10));
    $field.closest("[id^='idVertRow']")
        .find("[id^='id_sc_field_virtual_rfc_']")
        .val($field.find("option:selected").text().substr(0,10));
  });
});