我目前正在通过按ID定位输入字段来向输入字段添加占位符属性。
$('#spectrum-form-id-number-6904_4').attr('placeholder', 'First Name');
$('#spectrum-form-id-number-6904_5').attr('placeholder', 'Last Name');
$('#spectrum-form-id-number-6904_6').attr('placeholder', 'Email');
我需要能够将ID定位为不带ID的“ 6904”部分,因为该表单是动态生成的,并且这4位数字会有所不同,但是前缀为“ spectrum-form-id-number-”和结尾所有生成的表单中的数字“ _4”(或_5,_6)都相同。
答案 0 :(得分:0)
您可以使用下面的代码段来引用其数字将变为动态的所有频谱元素:
$("div:regex(id, spectrum-form-id-number-.*)");
它将吐出DOM元素,您将可以进一步使用它。
答案 1 :(得分:0)
我认为您可以使用attribute selectors来实现。 例如
$('[id^="spectrum-form-id-number-"][id$="_4"]').attr('placeholder', 'First Name');
$('[id^="spectrum-form-id-number-"][id$="_5"]').attr('placeholder', 'Last Name');
$('[id^="spectrum-form-id-number-"][id$="_6"]').attr('placeholder', 'Email');
[attr ^ = value] 表示属性名称为attr的元素,其值以值为前缀(前缀)。
[attr $ = value] 表示属性名称为attr的元素,其值后缀(后跟)值。