これが私がやったばかげたことだといいのですが。下部近くに関数unigrefがあり、これは(私が信じている)文字列を出力します。ただし、関数を呼び出してjQueryセレクターを作成すると、正しく機能しません。静的な文字列を使用するとラジオボタンが選択されるため、他のすべてが機能することはわかっています。
これが私のjsfiddle/9Edxxです。助けてください。
var checkCount = 0;
var maxChecks = 2;
$(document).ready(function() {
$("#test").click(function() {
alert($(':checked').length);
});
$(':checkbox[name=checkbox]').change(function() {
checkCount = $(':checkbox:checked').length;
if (checkCount >= maxChecks) {
$(':checkbox[name=checkbox]').not(':checked').attr('disabled', true);
$(":radio[value="+uniqref()+"]").prop('checked', true);
} else {
$(':checkbox[name=checkbox]:disabled').attr('disabled', false);
}
if (this.checked) {
$("td.label").append("<label>" + this.value + "</label>");
} else {
$("td.label").find(":contains('" + this.value + "')").remove();
}
});
$('#button').click(function() {
alert(uniqref());
});
function uniqref() {
return $("td.label").text().split('').sort().join('').replace(/\s/g, "");
}
});
更新:タイプミスは正しいですが、問題はまだ存在します。