2010-12-03 57 views
3

由於它可以包含類似值的輸入:jquery如何刪除有或沒有逗號/空格的項目?

<input type="hidden" value="XXXXXXX" /> 

<input type="hidden" value="XXXXXXX, YYYYYYYY" /> 

<input type="hidden" value="XXXXXXX, YYYYYYYY, ZZZZZZZZZZ" /> 

我想使用jQuery刪除:XXXXXXX,但如果XXXXXXX(XXXXXXX)後有逗號,我需要逗號移除。

這是我現在有:

uuid = XXXXXXX 
.val(attachedUUIDs.replace(uuid + ',', '')); 
.val(attachedUUIDs.replace(uuid, ''));         

思路乾淨做到這一點?謝謝

回答

2

這應該這樣做:

var uuid = 'XXXXXXX'; 
$('input').val(function (index, value) { 
    return value.replace(new RegExp('\s*'+uuid+',?\s*', 'g'), ''); 
}); 
2

在數組中拆分值,使用','類似分隔符,然後將數組的第二個元素作爲值!這可以幫助你嗎?

+0

+1!這實際上比解決方案更好。如果你提供一個代碼示例,這將是一件好事。 – jwueller 2010-12-04 00:02:51

+0

你能展示一個代碼示例嗎? – AnApprentice 2010-12-04 00:12:30

1

使用的替代方法的正則表達式,並標記逗號作爲可選?

$('input:hidden').val(attachedUUIDs.replace(/XXXXXXX,?/, '')); 
相關問題