jquery - Find input whose name attribute value has [somedigit] in it -


i've got several divs inside inputs this:

<div class="executor">    <input type="hidden" name="task.executors[0].id"/>    <input type="hidden" name="task.executors[0].name"/>    <input type="hidden" name="task.executors[0].jobtitle"/> </div> <div class="executor">    <input type="hidden" name="task.executors[1].id"/>    <input type="hidden" name="task.executors[2].name"/>    <input type="hidden" name="task.executors[3].jobtitle"/> </div> 

i need selector this: find inputs name contains executors[somedigit]. somedigit part makes hard me. need regex this?

edit: seem have missed important part. need change executors[somedigit] executors[2]. need me replace somedigit one.

edit2: why need this. suppose there 100 of such divs. last div going contain hidden inputs name contains task.executors[99]. now, let's 87'th div gets removed. there 99 divs , inputs inside last div must have names changed task.executors[99] task.executors[98]. need indexes correct model valid model.

you can use attribute contains selector along concatenation of required number:

var somenum = 2; $('[name*="executor['+ somenum  +']"]') 

demo:

$(function(){  var somenum = "0";  $('[name*="executor['+ somenum  +']"]').val('abv')  })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>  <div class="executor">     <input type="text" name="task.executor[0].id"/>     <input type="text" name="task.executor[0].name"/>     <input type="text" name="task.executor[0].jobtitle"/>  </div>  <div class="executor">     <input type="text" name="task.executor[1].id"/>     <input type="text" name="task.executor[2].name"/>     <input type="text" name="task.executor[3].jobtitle"/>  </div>


Comments

Popular posts from this blog

Ansible - ERROR! the field 'hosts' is required but was not set -

customize file_field button ruby on rails -

SoapUI on windows 10 - high DPI/4K scaling issue -