如何从复杂属性中获取变量?

时间:2015-08-11 07:46:14

标签: javascript jquery

Html看起来像这样:

<input class="car-type-input" name="carType[bmw]".../>

如何使用jQuery在包含bmw的javascript中获取变量?

Html CANT可以改变!

当前的javascript:

  $('.car-type-input').each(function() {
      if ($(this).is(':checked')) {
        var carType = $(this).attr('name')..// Get the variable
        alert(carType);
      }

3 个答案:

答案 0 :(得分:1)

你可以使用像

这样的正则表达式

&#13;
&#13;
$('.car-type-input').each(function() {
  var name = this.name;
  var regex = name.match(/\[(.*?)\]/)[1];
  var substring = name.substring(8, name.length - 1)
  snippet.log('regex: ' + regex);
  snippet.log('substring: ' + substring);
})
&#13;
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input class="car-type-input" name="carType[bmw]" .../>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

$('tr[carType]').attr('carType')

答案 2 :(得分:-1)

你可以这样做: https://jsfiddle.net/3xdecwco/4/

HTML:

<input name="carType[bmw]">...</input>

JS:

alert($("input").attr("name").split('carType[')[1].split(']')[0]);