Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 用div的数据填充selectonchange函数id_Javascript_Jquery_Html - Fatal编程技术网

Javascript 用div的数据填充selectonchange函数id

Javascript 用div的数据填充selectonchange函数id,javascript,jquery,html,Javascript,Jquery,Html,我有下一个代码: <div class="form-group question" id="encuesta[ENC_ID]" value="ENC_ID" name="encuesta" data-encuesta_id="ENC_ID" style="border-radius: 3px;border-color: #5e5e5e;border: 1px; border-style: solid;padding: 4px 4px 4px 4px;"> <div class=

我有下一个代码:

<div class="form-group question" id="encuesta[ENC_ID]" value="ENC_ID" name="encuesta" data-encuesta_id="ENC_ID" style="border-radius: 3px;border-color: #5e5e5e;border: 1px;
border-style: solid;padding: 4px 4px 4px 4px;">
<div class="row">
    <div class="col-lg-11">
        <h5>Pregunta <div id="preg_num" name="preg_num" class="preg_num">ENC_ID</div></h5><br>
    </div>
    <div class="col-lg-1">
        <i class="fa fa-times" aria-hidden="true" onclick="deletePreg(ENC_ID);"></i>
    </div>
</div>
<div class="row">
    <div class="col-lg-2">
        <label for="enc_nombre">Tipo de pregunta: </label>
    </div>
    <div class="col-lg-3">
        <select class="form-control" onchange="cambioOpc(ENC_ID);" id="tipo[ENC_ID]" name="question_type[ENC_ID]">
          <option value="input" selected>Texto abierto</option>
          <option value="radio">Seleccionar una</option>
          <option value="checkbox">Seleccionar varias</option>
        </select></div>
建议:

在中,将tipo作为类移动并删除id。将ENCID作为数据属性放入。像这样:

现在,您可以引用“按类选择+数据”属性值并更改数据属性

示例:$'.tipo[data enc id='+idENC+']''..data'enc-id',new_enc_id

如何更改循环中的ID:

如果您确实需要更改id,您可以这样做:

例如:

$'tipo'+idENC.prop'id','tipo'+new\u enc\u id\u此处


$'tipo'+idENC.attr'id','tipo'+此处的新附件id

太好了!我很高兴能帮上忙。你介意把这个作为答案吗?祝你有美好的一天!
function deletePreg(idENC){
$('div.question').each(function(i, obj)
{
    $(obj).find('.preg_num').text(i + 1);
    pregNum = i + 1;
    if(idENC == $(obj).data('encuesta_id')){
        $(obj).remove();
    }
});
reenumerarPreguntas();}
function reenumerarPreguntas(){
$('div.question').each(function(i, obj){
    $(obj).find('.preg_num').text(i + 1);
    pregNum = i + 1;
    $(obj).data('encuesta_id', i+1);
});}